时间:2021-07-01 10:21:17 帮助过:50人阅读

相关免费学习推荐: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)运行结果:
maleclass 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类属性的详细内容,更多请关注gxlcms其它相关文章!