Skip to main content
 首页 » 编程设计

python之如何在不引用 Python 类的情况下在函数中引用类变量

2025年05月04日19yyy_WW

我有以下类(class):

class Foo: 
    CONSTANT = 1 
 
    def some_fn(self): 
        a = Foo.CONSTANT 
        # do something 

如何在不引用 Foo 的情况下引用 Foo.CONSTANT,或者以通用方式引用 Foo? (我不想在重命名类时更改对它的所有引用)

请您参考如下方法:

在 Foo 类或其任何子类的方法中,self.CONSTANT 将引用为 Foo 类中的该类属性定义的值>(除非它在子类或实例本身中被覆盖——如果您分配 self.CONSTANT=23,它是实例属性使用该值创建,并在以后的引用中覆盖 class 属性。