मुझे पायथन में कक्षा प्रकारों के लिए एक प्रकार का संकेत कैसे लिखना चाहिए?पायथन प्रकार संकेत: एक्स को कैसे बताना है फू के लिए एक उप-वर्ग है?
class A(object):
pass
class B(A):
pass
def register(cls: type[A]):
assert issubclass(cls, A)
register(A)
register(B)
type[A]
सही तरीका यह लिखने के लिए है: इस कोड पर विचार करें? यदि मैं सिर्फ cls: A
का उपयोग करता हूं तो इसका अर्थ यह होगा कि cls
A
का एक उदाहरण है, लेकिन मैं कहना चाहता हूं कि cls
एक वर्ग/प्रकार है, जो कम से कम A
उप-वर्ग है।
विशेष रूप से, मैं जो संकेत देना चाहता हूं वह यह है कि पैरामीटर एक Django मॉडल प्रकार होना चाहिए।
यदि आप PyCharm में टाइपहिंट (डॉक्टर स्ट्रिंग संकेत) की खोज करेंगे तो मैं आपको परेशान करता हूं: वर्तमान में आप PyCharm में कक्षा उपप्रकारों के लिए टाइपहिंट्स का उपयोग नहीं कर सके। –