首页 > 解决方案 > python 类中是否有任何内置变量可以知道是否第一次调用 __init__ ?

问题描述

在第一次调用__init__函数期间,我想动态设置一些访问它们的类变量,如下所示:self.__class__.variable = obj

当然我只想做一次,所以我可以做类似的事情:

class A:
  variable = None
  def __init__(self, obj):
    if self.__class__.variable is None:
      self.__class__.variable = obj 

我只是好奇是否有一些更简洁的方法来制作这个 if 语句(或者可能有完全其他的方法来设置这些变量)?

标签: pythonvariablesinit

解决方案


推荐阅读