我需要从嵌套类访问变量。目标是使用 Marshmallow 库创建一个模式。代码如下所示:
class ParserScheme(Schema):
class Meta:
# Here I meed to access the value of my_variable :
result = func(my_variable)
my_variable = 'foo'
my_parser = ParserScheme()
如果我设法将我的变量作为外部类(ParserScheme)的类属性传递,那么很容易将它放入内部类(Meta)。
class ParserScheme(Schema):
class_attribute = my_variable
class Meta:
result = func(ParserScheme.class_attribute)
my_variable = 'foo'
my_parser = ParserScheme()
但是我似乎找不到动态设置类属性的方法。如果我设置一个“经典”属性(我的意思是类实例的属性,而不是类本身的属性),那么我无法从内部类访问它。
我也想过使用全局变量,但这并不能真正让我满意。还有另一种方法吗?
我对 OOP 比较陌生,我不确定我是否真的理解类属性的概念。我担心有一种简单的方法可以做到这一点,但我没有看到它,因为我专注于我认为这应该工作的方式......