其他分享
首页 > 其他分享> > 属性方法和简单反射

属性方法和简单反射

作者:互联网

属性方法

概念:把一个方法编程一个静态的属性

class Student:
    def __init__(self,name):
        self.name=name
    @property
    def fly(self):
        print(self.name,'is flying...')
s=Student('liu')
s.fly #不需要写fly(),因为fly已经变成属性

反射

概念:可以通过字符串的形式来操作对象

class Person:
    def __init__(self,name,age):
        self.name=name
        self.age=age

p=Person('liu',33)

getattr()
hasattr()
setattr()
delattr()
a=getattr(p,'age')

if not hasattr(p,'sex'):
    setattr(p,'sex','男')

delattr(p,'age')

标签:__,反射,name,self,fly,简单,age,def,属性
来源: https://www.cnblogs.com/lyjedu/p/16291261.html