मैं एक ऐसे खेल की मॉडलिंग कर रहा हूं, जहां हर चाल एक बम फेंकना है। इसमें 1 तरह का रेगुलर बम और 3 तरह का स्पेशल बम होता है। इसलिए, मैं एक वर्ग SpecialBomb बनाना चाहता हूं जो उन 3 विशेष बम वर्गों के लिए एक सार आधार के रूप में कार्य करता है। विचार SpecialBomb को Bomb से विरासत में मिला है, लेकिन फिर....
27 अगस्त 2020, 20:31
मैं एक ऐसा वर्ग बनाना चाहता हूं जिसमें कुछ नेस्टेड वर्ग हो जो पायथन में कुछ अनुबंध को परिभाषित करता हो। एक टेनेबल उदाहरण एक टाइप की गई कॉन्फिग ऑब्जेक्ट है। इस पर मेरा प्रयास नीचे है: from typing import Mapping from abc import ABCMeta, abstractmethod class BaseClass(metaclass=ABCMeta): # If yo....
4 मई 2020, 02:09
मैं abc मॉड्यूल सीख रहा हूं और सोच रहा था कि क्या मैं जो करना चाहता हूं वह संभव है। अनिवार्य रूप से, मेरे द्वारा बेस क्लास के प्रत्येक बच्चे का समान सटीक __init__ होना चाहिए। बेस क्लास में कुछ अमूर्त गुण होंगे जिन्हें बच्चे द्वारा परिभाषित करने की आवश्यकता होगी। मैं हर बार संपूर्ण __init__ को फिर ....
5 जिंदा 2020, 21:19
क्या अमूर्त पैरेंट क्लास मेथड टाइप करने का कोई तरीका है जैसे कि चाइल्ड क्लास मेथड को एब्सट्रैक्ट पेरेंट के बजाय खुद को वापस करने के लिए जाना जाता है। class Parent(ABC): @abstractmethod def method(self) -> [what to hint here]: pass class Child1(Parent) def method(self): p....
22 नवम्बर 2019, 04:07
यदि वर्ग में मेटाक्लास निर्दिष्ट है, तो ABC से इनहेरिट करने का उचित तरीका क्या है? सीधा प्रयास class KindMeta(type): ... class Kind(ABC, metaclass=KindMeta): ... परिणामस्वरूप TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses ....
4 अगस्त 2019, 21:10
अनिवार्य रूप से मैं जो चाहता हूं वह यह है कि एक सार आधार वर्गों के उप-वर्ग न केवल कुछ विशेषताओं या विधियों को लागू करते हैं, बल्कि उन पर भी आवश्यकताएं बना सकते हैं, जैसे डेटा प्रकार या अनुमत मान। उदाहरण के लिए, मान लें कि मुझे उन कक्षाओं की आवश्यकता है जिनके पास name है और वह name अक्षर 'a' से शुरू ....
20 जून 2019, 21:22
मैं abc पुस्तकालय के साथ अमूर्त कक्षाओं का उपयोग करते हुए अजगर वर्ग का नाम निकालना चाहता हूं। दुर्भाग्य से मुझे इसके बजाय कक्षा का नाम ABCMeta प्राप्त होता है। import abc class A(abc.ABC) pass class B(A) pass print(A.__class__.__name__) # output: 'ABCMeta' print(B.__class__.__name__) ....
27 मई 2019, 08:19
मेरे पास एक सार आधार वर्ग है, Animal: class Animal(metaclass=abc.ABCMeta): @abc.abstractmethod def move(self): raise NotImplementedError() @abc.abstractmethod def eat(self): raise NotImplementedError() अब मेरे पास एक और एबीसी है जो इन विधियों में से केवल एक को लागू ....
20 मई 2019, 14:04
मैंने हमेशा सोचा था कि किसी को abc.ABC से इनहेरिट करना चाहिए जब कोई नहीं चाहता कि कक्षा तत्काल हो। लेकिन मैंने अभी-अभी यह महसूस किया है कि यदि किसी वर्ग में @abstractmethod है तो कोई उसे इंस्टेंस भी नहीं कर सकता है। क्या ABC से इनहेरिट करने का कोई अन्य कारण है?....
6 मई 2019, 19:10
मैं संस्करण 3.6.3 . का उपयोग कर रहा हूं मैं कक्षाओं के बीच पायथन collections.abc के विरासत संबंधों का अध्ययन कर रहा हूं। और मुझे list, Sequence और Hashable के बीच कुछ विरोधाभासी विरासतें मिलीं। जैसा कि आप पहले से ही जानते हैं, 1. Sequence को Hashable वर्ग और विरासत में मिला है 2. list इनहेरिट करत....
6 मई 2019, 04:50
पायथन में, मेरे पास एक सार आधार वर्ग है जिसमें चार विधियां हैं, जिनमें से कम से कम एक को ओवरराइड करना होगा। क्या इसे किसी तरह @abstractmethod डेकोरेटर या कुछ इसी तरह से लागू करना संभव है? यहाँ बेस क्लास का एक स्ट्रिप्ड डाउन संस्करण है: from abc import ABCMeta class Base(metaclass=ABCMeta): def....
23 अगस्त 2018, 22:00
मेरी समस्या इस प्रकार है: मैं एक वर्ग बनाना चाहता हूं जो टाइपिंग से विरासत में मिले। नामांकित टुपल और एक अन्य मिश्रण जो एक अमूर्त वर्ग में है। आदर्श रूप में मैं ऐसा कुछ करना चाहता हूं: from typing import * from abc import ABC, abstractmethod class M(ABC): @abstractmethod def m(self, it: It....
15 अगस्त 2018, 17:00
एक इंटरमीडिएट क्लास रखने के लिए पाइथोनिक तरीका क्या है जो कुछ विधि को एक सार माता-पिता से अधिलेखित करता है, लेकिन सभी नहीं। क्या इसे उन तरीकों को भी अधिलेखित कर देना चाहिए जिन्हें वह बदलना नहीं चाहता है? class Animal(six.with_metaclass(ABCMeta, object)):): @abstractmethod def move(self): ....
6 अगस्त 2018, 17:41
पायथन का collections.abc मॉड्यूल ऑफर Sequence और MutableSequence सार आधार वर्ग (ABC) और इनमें str, bytes, bytearray और अपेक्षा के अनुरूप समान प्रकार शामिल हैं। collections.abc एक ByteString ABC भी प्रदान करता है, जिसमें bytes, bytearray और संभवतः समान प्रकार शामिल हैं। लेकिन यह वर्णों के तार या str....
17 जुलाई 2018, 06:26