所谓的类属性方法是相对实例方法,也没有classmethod修饰,实例方法去掉self参数就是类属性方法,只能通过类调用,不能通过实例来调用,见下图。
下面简单介绍了通过类属性方法来实现单例模式。
初步实现:
class Singleton(object): instance = None def __init__(self): pass def get_instance(): if Singleton.instance is None: Singleton.instance = Singleton() return Singleton.instance a = Singleton.get_instance() b = Singleton.get_instance() print(id(a)) print(id(b))输出: