【无标题】

__ dict __与vars()

vars()返回对象的__dic__属性,返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()。。参数是类时,返回类属性;参数为对象时返回对象属性;当对对象进行类属性修改时,也可以访问类属性。

class Person:
    a = 1
    b = 2
    def __init__(self):
        self.c = 3
print(vars(Person))#{'__module__': '__main__', 'a': 1, 'b': 2,
print(Person.__dict__)#{'__module__': '__main__', 'a': 1, 'b': 2,

p = Person()
print(vars(p))#{'c': 3}
print(p.__dict__)#{'c': 3}
print(p.a)#1
p.a = 2
print(p.__dict__)#{'c': 3, 'a': 2}
print(vars(p))#{'c': 3, 'a': 2}

setattr()
getattr()
issubclass()
模块inspect

你可能感兴趣的:(ADAS,python)