class Goods:
name1 = "我是类属性, 类变量"
def __init__(self):
self.name2 = "我是实例属性, 实例变量"
@property
def tb(self):
return "我是property属性, 使用起来像实例属性一样的属性"
@classmethod
def tb1(cls):
return "我是类属性, 类方法"
def tb2(self):
return "我是实例属性, 实例方法"
@staticmethod
def tb3():
return "我是静态方法"
"""调用"""
#常见实例对象
a = Goods()
#调用类变量
print(Goods.name1)
print(a.name1)
#调用实例变量
print(a.name2)
print(Goods().name2)
#调用property属性
print(a.tb)
print(Goods().tb)
#调用类方法
print(Goods.tb1())
print(a.tb1())
#调用实例方法
print(a.tb2())
print(Goods().tb2())
#调用静态方法
print(Goods.tb3())
print(a.tb3())
print(Goods().tb3())
"""
********输出结果*************
我是类属性, 类变量
我是类属性, 类变量
我是实例属性, 实例变量
我是实例属性, 实例变量
我是property属性, 使用起来像实例属性一样的属性
我是property属性, 使用起来像实例属性一样的属性
我是类属性, 类方法
我是类属性, 类方法
我是实例属性, 实例方法
我是实例属性, 实例方法
我是静态方法
我是静态方法
"""