ホームページ > バックエンド開発 > Python チュートリアル > Python __getattr__ と __setattr__ の使用方法

Python __getattr__ と __setattr__ の使用方法

WBOY
リリース: 2016-06-16 08:47:30
オリジナル
1416 人が閲覧しました

比較例:

クラス ブック(オブジェクト):
def __setattr__(自分, 名前, ):
if 名前 == '値':
オブジェクト.__setattr__(self 名前 - 100)
else:
オブジェクト.__setattr__(自身, 名前, )
def __getattr__(self, name):
試してみる:
return オブジェクト.__getattribute__(名前)
除く:
return name + ' が見つかりません!'
def __str__(self) :
return self.name + ' コスト: ' + str(self.value )

c = ()
c.名前 = 'Python'
c. = 100
print c.name
print c.
print c
print c .タイプ


上記の例では、本の value 属性を割り当てるときに、値がこっそり 100 減算されていました (笑)。出力結果:

Python
0
Python コスト : 0
型が見つかりません!
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート