Je voudrais savoir s'il est possible d'utiliser l'héritage multiple avec une classe de base abstraite en python. Il semble que cela devrait être possible mais ne peut pas trouver une déclaration dans un sens ou dans l'autre. L'exemple ABC de base: from abc import ABC, abstractmethod class BaseAB....
12 févr. 2021 à 17:09
Je travaille sur un projet utilisant des classes abstraites en Python (en particulier, le module abc). J'ai quelques implémentations de cette classe abstraite, qui ont leurs propres constructeurs et doivent utiliser self. Voici à quoi ressemble mon code, mais simplifié: from abc import ABC, abstract....
26 janv. 2021 à 15:28
Cette question est un peu déroutante, alors soyez patient, elle doit également être faite avec du Python pur et sans modules tiers. Je n'arrive pas à attribuer le type de données correct aux valeurs CSV et à les attribuer aux attributs de classe. J'ai essayé tous les moyens que je connais, j'ai cher....
22 nov. 2020 à 13:43
Quand on regarde les types str et bytes en Python, il s'avère qu'ils sont très similaires. Les seules différences par rapport à. leurs attributs sont: >>> set(dir(bytes)) - set(dir(str)) {'hex', 'fromhex', 'decode'} >>> set(dir(str)) - set(dir(bytes)) {'isidentifier', 'encode', 'isdecimal', 'isnum....
26 août 2020 à 12:56
Je lisais sur la classe de base abstraite et suis tombé sur https://www.python-course.eu/python3_abstract_classes.php site Internet. J'ai eu une idée générale à leur sujet, mais j'ai trouvé deux déclarations contradictoires. Les sous-classes d'une classe abstraite en Python ne sont pas nécessaires ....
10 déc. 2019 à 21:07
J'essaie de créer une classe MyFloat qui est très similaire à float mais qui a une méthode value et quelques autres méthodes. J'ai également besoin d'instances de cette classe pour interagir avec de vrais float et être "collants" dans le sens où type(MyFloat(5) + 4) est MyFloat et non float. Voici d....
7 déc. 2019 à 18:17
Question Pourquoi les sous-classes virtuelles d'un résumé Exception créé à l'aide de la ABCMeta.register ne correspondent-elles pas sous la clause except? Contexte Je voudrais m'assurer que les exceptions générées par un package que j'utilise sont converties en MyException, afin que le code qui im....
12 avril 2018 à 19:16
J'ai les classes suivantes implémentant un "modèle de conception de délégation" avec une classe DelegatorParent supplémentaire: class DelegatorParent(): def __init__(self): self.a = 'whatever' class ConcreteDelegatee(): def myMethod(self): return 'myMethod' class Del....
J'essaye de convertir tout le corpus Bach (fichiers mxl) en fichiers abc. est-ce possible dans la musique21? Merci! v....
20 mars 2017 à 17:33
Il n'y a aucun moyen de renvoyer False depuis issubclass lorsque la classe est dérivée de la classe avec l'implémentation __subclashook__. J'ai modifié le code de: python subclasscheck & subclasshook J'ai seulement ajouté '(Sized)' aux deux définitions de classe: from abc import ABCMeta class Si....
2 mars 2017 à 20:31
Refonte d'un ancien code où je gérais manuellement les durées de vie d'un vecteur de pointeurs bruts vers des instances concrètes d'une classe de base abstraite (ABC). Ainsi, le propriétaire du vecteur disposait d'un dtor virtuel qui parcourait manuellement et supprimait le contenu du vecteur, etc. ....
15 févr. 2017 à 21:31
J'évalue des instruments financiers, et chaque objet d'instrument financier nécessite un compteur de jours comme propriété. Il existe 4 types de compteurs de jours qui ont des implémentations différentes pour chacune de leurs deux méthodes, year_fraction et day_count. Cette propriété de compteur de ....
13 avril 2016 à 14:42
Je voudrais créer une classe qui a abc.ABCMeta comme métaclasse et est compatible avec Python 2.7 et Python 3.5. Jusqu'à présent, je n'ai réussi à le faire que sur 2.7 ou sur 3.5 - mais jamais sur les deux versions simultanément. Quelqu'un pourrait-il me donner un coup de main? Python 2.7: import ab....
27 févr. 2016 à 21:10
Je constate une étrange différence de comportement entre Python 2 et 3. En Python 3, les choses semblent bien fonctionner: Python 3.5.0rc2 (v3.5.0rc2:cc15d736d860, Aug 25 2015, 04:45:41) [MSC v.1900 32 b it (Intel)] on win32 >>> from collections import Sequence >>> isinstance(bytearray(b"56"), Seque....
27 août 2015 à 22:51
Comment vérifier si un type numpy est intégral? J'ai essayé: issubclass(np.int64, numbers.Integral) Mais cela donne False. Mise à jour: il donne désormais True.....
18 mars 2014 à 10:12
Mon application Python contient de nombreuses classes abstraites et implémentations. Par exemple: import abc import datetime class MessageDisplay(object): __metaclass__ = abc.ABCMeta @abc.abstractproperty def display(self, message): pass class FriendlyMessageDisplay(MessageDis....
19 janv. 2013 à 07:38
Supposons que j'ai la classe Function, dont les instances sont appelables qui prennent un argument. J'ai défini l'arithmétique ponctuelle pour ces classes de manière simple. Voici une version simplifiée de mon code (j'ai en fait un comportement plus complexe dans __init__ et __call__ mais ce n'est p....
J'ai écrit un code qui simule l'utilisation du module abc et properties. Cependant, il semble que je ne puisse pas accéder aux variables width et height. Le code est le suivant: from abc import ABCMeta, abstractmethod class Polygon: __metaclass__ = ABCMeta @abstractmethod def compute_area(self): ....
8 juil. 2012 à 00:37
Je veux faire quelque chose comme ça: class Dictable: def dict(self): raise NotImplementedError class Foo(Dictable): def dict(self): return {'bar1': self.bar1, 'bar2': self.bar2} Existe-t-il une manière plus pythonique de procéder? Par exemple, est-il possible de surcharger....
25 juin 2012 à 02:15
Je recherche des moyens / meilleures pratiques sur les méthodes de test définies dans une classe de base abstraite. Une chose à laquelle je peux penser directement est d'effectuer le test sur toutes les sous-classes concrètes de la classe de base, mais cela semble parfois excessif. Considérez cet ex....
18 mars 2012 à 13:37
J'ai une classe de base abstraite dans le sens de: class MyAbstractClass(object): __metaclass__ = ABCMeta @abstractproperty def myproperty(self): pass Mais lorsque j'exécute nosetests (quelle couverture) sur mon projet, il se plaint que la propriété def line n'est pas testée. Il ne peu....
9 févr. 2012 à 02:48
J'essaie de sous-classer type afin de créer une classe permettant de construire des types spécialisés. par exemple. un ListType: >>> ListOfInt = ListType(list, value_type=int) >>> issubclass(ListOfInt, list) True >>> issubclass(list, ListOfInt) False >>> # And so on ... Cependant, ce ListOfInt ne s....
13 juin 2011 à 19:15
Parce que je suis habitué aux anciennes façons de taper du canard en Python, je n'arrive pas à comprendre le besoin d'ABC (classes de base abstraites). L 'aide est une bonne façon de les utiliser. J'ai essayé de lire la justification dans le PEP, mais ça m'a dépassé la tête . Si je cherchais un cont....
26 août 2010 à 02:43