当前场景:
我有一组类,它们都context
在构造函数中使用一个公共参数,并且所有类都继承自一个公共基础。
class base:
def common_method(self):
pass
class a(base):
def __init__(self,context, aa):
pass
class b(base):
def __init__(self, context, bb):
pass
# ...
class z(base):
def __init__(self, context, zz):
pass
主要用途:
context = get_context_from_some_method()
A = a(context, 1)
B = b(context, 2)
C = c(context, 3)
D = d(context, 4)
.
.
.
Z = z(context, 26)
问题:
- 是否有一种巧妙的方法可以
context
隐式地提供给所有类? - 我们有一个共同的基类,但我没有看到一种明显的方法来让它为所有类设置上下文。
- 可以假设我想保持所有类实例通用的上下文。
- 只是一个随机的想法 - 元类可以以某种方式提供帮助吗?
我知道这看起来很傻,但我只是想以某种方式摆脱冗余,以便我可以以某种方式设置全局上下文并专注于我的对象。
请建议一些方法?
**更新问题**
我无法在基类中设置上下文,因为这是在 Web 应用程序中使用的。因此,许多具有不同上下文的页面将使用类结构。所以,如果我在 base 中设置了一个上下文,那么它将与另一个使用相同 base 的网页实例设置的上下文冲突。因为,在 Web 应用程序中,所有上述类都将在所有页面的内存中。