मैं namedtuple
बनाना चाहता हूं जो एक छोटे से बिटफील्ड में व्यक्तिगत झंडे का प्रतिनिधित्व करता है। मैं इसे उपclass करने की कोशिश कर रहा हूं ताकि मैं टुपल बनने से पहले बिटफील्ड को अनपैक कर सकूं। हालांकि, मेरे वर्तमान प्रयास काम नहीं कर रहा:subclassing के माध्यम से एक नामांकित के कन्स्ट्रक्टर तर्क संशोधित?
class Status(collections.namedtuple("Status", "started checking start_after_check checked error paused queued loaded")):
__slots__ =()
def __new__(cls, status):
super(cls).__new__(cls, status & 1, status & 2, status & 4, status & 8, status & 16, status & 32, status & 64, status & 128)
अब, super()
के साथ मेरा अनुभव सीमित है और __new__
के साथ मेरा अनुभव (लगभग न के बराबर है, इसलिए मैं काफी क्या का बनाने के लिए यकीन नहीं है मुझे) गूढ़ त्रुटि TypeError: super.__new__(Status): Status is not a subtype of super
। गुगलिंग और डॉक्स में खोदने से कुछ भी प्रबुद्ध नहीं हुआ है।
सहायता?
' सुपर (स्थिति, सीएलएस) '! – knite