测试代码: #encoding:utf-8 class Parent(object): x=1 #x是Parent类的属性(字段) ls=[1,2] #ls是一个列表,也是Parent类的属性(字段) class Child1(Parent): y=2 class Child2(Parent): pass if __name__=='__main__': '''对于类属性:子类与父类的关系是,如果子类重写了继承的值就用子类自己的属性值,否则就用父类的属性值''' print Parent.x,C…
默认类和实例的内置属性一致 class A: """测试类""" name = "maotai" def __init__(self): self.age = 22 ## 打印类的属性 for i in dir(A): print(i) ## 打印实例的属性 for i in dir(A): print(i) print(A.__doc__) # 测试类 __class__ __delattr__ __dict__ __dir…
属性就是属于一个对象的数据或者函数,我们可以通过句点(.)来访问属性,同时 Python 还支持在运作中添加和修改属性. 我们先来看看类里面的普通字段: class Test(object): name = 'python' a = Test() print Test.name # 通过类进行访问 print a.name # 通过实例进行访问 我们发现都是可以访问的. 但是,如果我们试图修改这个属性的话: class Test(object): name = 'python' a = Test…