# 类对象
class Tools:
# 定义类属性
num = 0
def __init__(self,name):
# 实例属性
self.name = name
# 定义了一个类方法 装饰器
@classmethod
def add_num(cls):
# cls 指向内存中的类对象
cls.num = 10
# 定义静态方法
@staticmethod
def print_msg():
print("静态方法")
print(id(Tools))
t1 = Tools("棒槌")
t2 = Tools("棒槌")
# 通过实例对象调用类方法
# t1.add_num()
# 通过类名调用类方法
Tools.add_num()
# 通过实例对象的引用获取类属性
print(t2.num)
# 通过类名获取类属性
print(Tools.num)
# 通过类名调用静态方法
Tools.print_msg()
t1.print_msg()
t2.print_msg()