在不使用类的情况下调用类变量

2024-04-27 22:40:02 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以从方法中调用类变量,而不使用类名?你知道吗

所以不是:

class ClassTest:
    var1 = 5
    def __init__(self, var2):
        self.var2 = var2 
        print(ClassTest.var1*self.var2)

如何调用类名以避免必须指定类名ClassTest?你知道吗


Tags: 方法selfinitdefclassprint类名var1
1条回答
网友
1楼 · 发布于 2024-04-27 22:40:02

您可以使用self.__class__type(self)从实例引用类对象。你知道吗

编辑:

其他答案提到使用self.var1访问类级名称var1,但如果实例有属性var1,则这将获得实例的属性var1。因此,您需要确保实例没有这样的属性。你知道吗

无论如何,使用self.__class__.var1type(self).var1更安全,并且还向下一个读者指示该属性是类属性。你知道吗

相关问题 更多 >