PHP前端开发

描述Python类属性

百变鹏仔 1个月前 (01-22) #Python
文章标签 类属

相关免费学习推荐:python视频教程

  • __getattr__是当类调用一个不存在的属性时才会调用getattr魔法函数,他传入的值item就是你这个调用的不存在的值。

class User(object):    def __init__(self, name, info):        self.name = name        self.info = infols = 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 = agett=User(55)tt.set_age(60)print(tt.get_age())运行结果:60岁

更多编程相关知识,请访问:编程教学!!

立即学习“Python免费学习笔记(深入)”;