相關免費學習推薦:python影片教學
__getattr__是當類別呼叫一個不存在的屬性時才會呼叫getattr魔法函數,他傳入的值item就是你這個呼叫的不存在的值。
class User(object): def __init__(self, name, info): self.name = name self.info = info ls = User("李四",{"gender":"male"})print(ls.info)运行结果:{'gender': 'male'}
如果想要取得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中文網其他相關文章!