在类构造函数中存储实例引用可以通过以下几种方式实现:
class MyClass:
def __init__(self):
self.instance = self
def some_method(self):
print(self.instance)
my_obj = MyClass()
my_obj.some_method() # 输出:<__main__.MyClass object at 0x7f9c9e7e6a90>
class MyClass:
instance = None
def __init__(self):
MyClass.instance = self
def some_method(self):
print(MyClass.instance)
my_obj = MyClass()
my_obj.some_method() # 输出:<__main__.MyClass object at 0x7f9c9e7e6a90>
instance = None
class MyClass:
def __init__(self):
global instance
instance = self
def some_method(self):
print(instance)
my_obj = MyClass()
my_obj.some_method() # 输出:<__main__.MyClass object at 0x7f9c9e7e6a90>
这些方法可以根据实际需求选择适合的方式来存储实例引用。它们在不同的场景中有不同的优势和应用场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云