@property # 把一个方法伪装成一个属性,在调用这个方法的时候不需要加()就可以直接得到返回值
@classmethod # 把一个对象绑定的方法 修改成一个 类方法
class A:
country = '中国'
def func(self):
print(self.__dict__)
@classmethod
def clas_func(cls):
print(cls)
@staticmethod
def stat_func():
print('普通函数')
@property
def name(self):
return 'wahaha'
# 能定义到类中的内容
# 静态变量 是个所有的对象共享的变量 有对象类调用 但是不能重新赋值
# 绑定方法 是个自带self参数的函数 由对象调用
# 类方法 是个自带cls参数的函数 由对象类调用
# 静态方法 是个啥都不带的普通函数 由对象类调用
# property属性 是个伪装成属性的方法 由对象调用 但不加括号