我正在使用一个mixin将一系列功能分离到不同的类中。这个mixin只能与唯一的子类混合:
class Mixin:
def complex_operation(self):
return self.foo.capitalize()
class A(Mixin):
def __init__(self):
self.foo = 'foo'
在我的方法中,Mixin.complex_operation
PyCharm 提示 'Unresolved Attribute Reference foo'。
我是否正确地使用了 mixin 模式?是否有更好的方法?(我希望在我的 mixins 中拥有类型提示和自动补全,并且我想要有多个 mixins。)
print(A().complex_operation())
输出了 "Foo"。我们是否需要看到更多的代码?至于更好的方法,继承对于 mixins 是可以的,类型提示和自动补全则完全取决于您选择的 IDE。 - Levi Leschescomplex_operation
应该是A
的一个方法。 - Levi Lesches