関連する無料学習の推奨事項: Python ビデオ チュートリアル
# __getattr__クラスが存在しない属性を呼び出すときに呼び出される getattr マジック関数です。この関数が渡す値項目は、呼び出している存在しない値です。
class User(object): def __init__(self, name, info): self.name = name self.info = info ls = User("李四",{"gender":"male"})print(ls.info)运行结果:{'gender': 'male'}
男性属性を取得したい場合は、__getattr__
マジック メソッドを使用する必要があります。
class User(object): def __init__(self, name, info): self.name = name self.info = info def __getattr__(self, item): return self.info[item]ls = User("李四",{"gender":"male"})print(ls.gender)运行结果: male
class User: def __init__(self, age): self.age = age def get_age(self): return (str(self.age) + '岁') def set_age(self, age): if not isinstance(age, int): raise TypeError('Type Error') self.age = age tt=User(55)tt.set_age(60)print(tt.get_age())运行结果:60岁
プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !
以上がPython クラスのプロパティを説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。