मैं क्यों निम्नलिखित कोड एक खास तरह से है, जो नीचे वर्णित है बर्ताव करता है समझ में नहीं कर सकते हैं:अजगर विरासत, metaclasses और प्रकार() फ़ंक्शन
from abc import ABCMeta
class PackageClass(object):
__metaclass__ = ABCMeta
class MyClass1(PackageClass):
pass
MyClass2 = type('MyClass2', (PackageClass,), {})
print MyClass1
print MyClass2
>>> <class '__main__.MyClass1'>
>>> <class 'abc.MyClass2'>
क्यों repr(MyClass2)
कहते abc.MyClass2
(जो रास्ता नहीं कर रहा है सच)? धन्यवाद!
परियोजना संरचना यहां पूरी तरह से अप्रासंगिक प्रतीत होती है। मैं उस भाग को हटाने की सलाह दूंगा और बस इसे 1 मॉड्यूल के रूप में रखूंगा (वर्णित व्यवहार अभी भी वहां है)। – mgilson
@mgilson ध्यान देने के लिए धन्यवाद, अद्यतन किया गया। –
और, एक साइड नोट के रूप में, यह व्यवहार अभी भी python3.x में है (मैंने अभी इसका परीक्षण किया है) – mgilson