2024-04-27 22:40:02 发布
网友
有没有一种方法可以从方法中调用类变量,而不使用类名?你知道吗
所以不是:
class ClassTest: var1 = 5 def __init__(self, var2): self.var2 = var2 print(ClassTest.var1*self.var2)
如何调用类名以避免必须指定类名ClassTest?你知道吗
ClassTest
您可以使用self.__class__或type(self)从实例引用类对象。你知道吗
self.__class__
type(self)
编辑:
其他答案提到使用self.var1访问类级名称var1,但如果实例有属性var1,则这将获得实例的属性var1。因此,您需要确保实例没有这样的属性。你知道吗
self.var1
var1
无论如何,使用self.__class__.var1或type(self).var1更安全,并且还向下一个读者指示该属性是类属性。你知道吗
self.__class__.var1
type(self).var1
您可以使用
self.__class__
或type(self)
从实例引用类对象。你知道吗编辑:
其他答案提到使用
self.var1
访问类级名称var1
,但如果实例有属性var1
,则这将获得实例的属性var1
。因此,您需要确保实例没有这样的属性。你知道吗无论如何,使用
self.__class__.var1
或type(self).var1
更安全,并且还向下一个读者指示该属性是类属性。你知道吗相关问题 更多 >
编程相关推荐