# 类对象
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()
posted on 2022-04-03 16:08  风中的琥珀  阅读(29)  评论(0)    收藏  举报