#类属性 实例属性 类方法 实例方法class A: #类属性 直接在类中定义就是类属性 #类属性不仅可以通过类对象来访问,也可以通过实例对象访问,不能通过实例对象修改,但是可以通过类对象修改 number=99 def __int__(self): #name 是实例属性通过self.xxx的属性都是实例属性 #self就是对象本身 #类对象不能访问实例属性 实例对象能够访问和修改实例属性 self.name='python' #实例方法 #是在类中定义 第一个参数要是self def test(self): print('实例方法') #类方法 使用@classmethod修饰的是类方法 第一个参数是cls #类方法可以通过类对象调用 也可以通过实例对象调用 @classmethod def test2(cls): print('类方法')#通过类对象可以直接访问类属性# print(A.number)#类对象#a是一个实例方法a=A()#通过实例对象添加的属性就是实例属性,在调用实例方法时,先匹配实例对象属性,再去类属性里面找# a.number=1314# print(a.number)# print(A.number)# print('a',a.name)# print('A',A.name)# a.test()# A.test(a) #等价于a.test() 类对象 需要手动传递# A.test2()a.test2()