कम से कम पायथन 3 में, float में real और imag और एक विधि conjugate() के गुण हैं। चूँकि issubclass(float, complex) का मूल्यांकन False से होता है, इसका क्या कारण है?

5
Roméo Després 29 मई 2019, 12:11

1 उत्तर

सबसे बढ़िया उत्तर

यह स्पष्ट रूप से एक डिज़ाइन विकल्प है और यह बहुत अच्छी तरह से पायथन संख्यात्मक प्रकारों (यानी bool, int, float, complex) में निहित है, जैसा कि स्रोत कोड से स्पष्ट है ( उदाहरण के लिए float) के लिए।

इस पर PEP 3141 में चर्चा की गई है, जिसके परिणामस्वरूप numbers मॉड्यूल संख्यात्मक सार आधार वर्ग मॉड्यूल के लिए . जैसा कि आप देख सकते हैं, .real, .imag और .conjugate() सामान्य Number अमूर्तता का हिस्सा हैं।

व्यावहारिक दृष्टिकोण से, इसका मतलब है कि किसी भी संख्यात्मक एल्गोरिदम को complex के लिए सुरक्षित रूप से लिखा जा सकता है और यह किसी भी Number उपप्रकार के लिए शानदार ढंग से काम करेगा।

6
norok2 29 मई 2019, 09:45