Ich würde gerne wissen, ob es möglich ist, Mehrfachvererbung mit abstrakter Basisklasse in Python zu verwenden. Es scheint möglich zu sein, kann aber auf die eine oder andere Weise keine Aussage finden. Das grundlegende ABC-Beispiel: from abc import ABC, abstractmethod class BaseABC(ABC): @....
12 Feb. 2021 im 17:09
Ich habe alles versucht, was ich weiß, habe mich ein paar Tage nach einer Antwort umgesehen ...... Ich kann den CSV-Werten scheinbar nicht den richtigen Datentyp zuweisen und sie den Klassenattributen zuweisen. Ich habe auch versucht, sie neuen Variablen zuzuweisen und den Datentyp zu übertragen. Ic....
22 Nov. 2020 im 13:43
Wenn man sich die Typen str und bytes in Python ansieht, stellt sich heraus, dass sie sehr ähnlich sind. Die einzigen Unterschiede bezüglich. Ihre Attribute sind: >>> set(dir(bytes)) - set(dir(str)) {'hex', 'fromhex', 'decode'} >>> set(dir(str)) - set(dir(bytes)) {'isidentifier', 'encode', 'isdeci....
26 Aug. 2020 im 12:56
Ich las über abstrakte Basisklasse und stieß auf https://www.python-course.eu/python3_abstract_classes.php Webseite. Ich hatte eine allgemeine Vorstellung von ihnen, fand aber zwei Aussagen, die sich widersprachen. Unterklassen einer abstrakten Klasse in Python sind nicht erforderlich, um abstrakte....
10 Dez. 2019 im 21:07
Ich versuche, eine Klasse MyFloat zu erstellen, die float sehr ähnlich ist, aber eine value -Methode und einige andere Methoden hat. Ich brauche auch Instanzen dieser Klasse, um mit echten float zu interagieren und in dem Sinne "klebrig" zu sein, dass type(MyFloat(5) + 4) MyFloat und nicht float ist....
7 Dez. 2019 im 18:17
Ich habe den folgenden Code geschrieben, um abstrakte Methoden zu demonstrieren, die von den Unterklassen implementiert werden müssen. Ich habe gelesen, dass wenn eine Methode in einer übergeordneten Klasse als abstrakt eingerichtet ist, ihre Unterklasse sie implementieren muss, sonst kann sie nicht....
9 Aug. 2019 in 13:38
Ich habe ein wenig mit dem Modul abc in Python experimentiert. A la >>> import abc Im Normalfall erwarten Sie, dass Ihre ABC-Klasse nicht instanziiert wird, wenn sie ein nicht implementiertes abstractmethod enthält. Sie wissen wie folgt: >>> class MyClass(metaclass=abc.ABCMeta): ... @abc.abstra....
8 Aug. 2019 in 11:03
Ich habe die folgenden Klassen, die ein "Delegation Design Pattern" mit einer zusätzlichen DelegatorParent-Klasse implementieren: class DelegatorParent(): def __init__(self): self.a = 'whatever' class ConcreteDelegatee(): def myMethod(self): return 'myMethod' class D....
Ich bewerte Finanzinstrumente, und für jedes Finanzinstrumentobjekt ist ein Tageszähler als Eigentum erforderlich. Es gibt 4 Arten von Tageszählern, die für jede ihrer beiden Methoden unterschiedliche Implementierungen haben: year_fraction und day_count. Diese Tageszählereigenschaft für Finanzinstru....
13 Apr. 2016 im 14:42
Ich möchte eine Klasse erstellen, die abc.ABCMeta als Metaklasse hat und sowohl mit Python 2.7 als auch mit Python 3.5 kompatibel ist. Bisher ist mir dies nur auf 2.7 oder 3.5 gelungen - aber nie auf beiden Versionen gleichzeitig. Könnte mir jemand helfen? Python 2.7: import abc class SomeAbstractCl....
27 Feb. 2016 im 21:10
Wie überprüfe ich, ob ein numpy dtype ganzzahlig ist? Ich habe es versucht: issubclass(np.int64, numbers.Integral) Aber es gibt False. Update: Es gibt jetzt True.....
18 März 2014 im 10:12
Meine Python-Anwendung enthält viele abstrakte Klassen und Implementierungen. Beispielsweise: import abc import datetime class MessageDisplay(object): __metaclass__ = abc.ABCMeta @abc.abstractproperty def display(self, message): pass class FriendlyMessageDisplay(MessageDisplay....
19 Jän. 2013 im 07:38
Angenommen, ich habe die Klasse Function, deren Instanzen aufrufbare Elemente sind, die ein Argument annehmen. Ich habe die Punktarithmetik für diese Klassen auf einfache Weise definiert. Hier ist eine vereinfachte Version meines Codes (ich habe tatsächlich ein komplexeres Verhalten in __init__ und ....
Ich habe einen Code geschrieben, der die Verwendung des Moduls abc und properties simuliert. Es scheint jedoch, dass ich nicht auf die Variablen width und height zugreifen konnte. Der Code lautet wie folgt: from abc import ABCMeta, abstractmethod class Polygon: __metaclass__ = ABCMeta @abstractme....
8 Juli 2012 im 00:37
Ich möchte so etwas machen: class Dictable: def dict(self): raise NotImplementedError class Foo(Dictable): def dict(self): return {'bar1': self.bar1, 'bar2': self.bar2} Gibt es einen pythonischeren Weg, dies zu tun? Ist es beispielsweise möglich, die integrierte Konvertieru....
25 Juni 2012 im 02:15
Ich suche nach Wegen / Best Practices für Testmethoden, die in einer abstrakten Basisklasse definiert sind. Eine Sache, an die ich direkt denken kann, ist die Durchführung des Tests für alle konkreten Unterklassen der Basisklasse, aber das scheint manchmal übertrieben. Betrachten Sie dieses Beispiel....
18 März 2012 im 13:37
Ich habe eine abstrakte Basisklasse nach dem Vorbild von: class MyAbstractClass(object): __metaclass__ = ABCMeta @abstractproperty def myproperty(self): pass Wenn ich jedoch Nosetests (welche Abdeckung) für mein Projekt ausführe, wird beanstandet, dass die Eigenschaftsdefinitionslinie ....
Ich versuche, type in eine Unterklasse zu unterteilen, um eine Klasse zu erstellen, mit der spezielle Typen erstellt werden können. z.B. a ListType: >>> ListOfInt = ListType(list, value_type=int) >>> issubclass(ListOfInt, list) True >>> issubclass(list, ListOfInt) False >>> # And so on ... Dieses L....
13 Juni 2011 im 19:15
Da ich an die alten Methoden der Ententypisierung in Python gewöhnt bin, verstehe ich die Notwendigkeit von ABC (abstrakte Basisklassen) nicht. In der Hilfe erfahren Sie, wie Sie sie verwenden. Ich habe versucht, die Begründung im PEP zu lesen, aber es ging mir über den Kopf . Wenn ich nach einem ve....
26 Aug. 2010 im 02:43