mlu*_*bke 22 python abstract-class multiple-inheritance mixins
所以,我认为代码可能解释了我想要做的比我言语更好,所以这里是:
import abc
class foo(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def bar(self):
pass
class bar_for_foo_mixin(object):
def bar(self):
print "This should satisfy the abstract method requirement"
class myfoo(foo, bar_for_foo_mixin):
def __init__(self):
print "myfoo __init__ called"
self.bar()
obj = myfoo()
Run Code Online (Sandbox Code Playgroud)
结果:
TypeError: Can't instantiate abstract class myfoo with abstract methods bar
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用mixin类来满足abstract/interface类的要求.我错过了什么?
| 归档时间: |
|
| 查看次数: |
10089 次 |
| 最近记录: |