तो, मुझे लगता है कि कोड शायद बताते हैं की तुलना में मैं शब्दों में है, इसलिए यहाँ जाता है कर सकते हैं कि मैं क्या बेहतर करने के लिए कोशिश कर रहा हूँ:सार वर्ग + mixin + अजगर में एकाधिक वंशानुक्रम
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()
परिणाम:
TypeError: Can't instantiate abstract class myfoo with abstract methods bar
मैं सारणी/इंटरफ़ेस वर्ग की आवश्यकताओं को पूरा करने के लिए मिश्रित वर्ग प्राप्त करने की कोशिश कर रहा हूं। मैं क्या खो रहा हूँ?
अच्छी कॉल, चाल उत्तराधिकार के आदेश को बदलने करता है । पी.एस. कोड को एक बिंदु को चित्रित करने के लिए सरल बनाया गया था। मेरा असली दुनिया परिदृश्य बहुत सारे जटिल मिश्रणों और कई मायफोस के साथ बहुत जटिल है। – mluebke