
相关免费学习推荐: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免费学习笔记(深入)”;
以上就是描述Python类属性的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号