#类属性 实例属性 类方法 实例方法
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()