J'ai une affectation et les valeurs par défaut de ma superclasse remplacent toujours les valeurs que je passe dans la méthode principale Test. Dans le débogueur, je vois le passage du productNumber (1234) et productTitle ("Daughter"), mais il est remplacé par les valeurs par défaut. Toutes les pen....
abstract class Base{ abstract sayHello(): void; } class Child extends Base{ sayHello() { return 123; } } Le type de retour de la méthode abstraite est void mais je peux l'implémenter avec un retour de type numérique. Je n'ai pris aucune erreur du compilateur. Est-ce que ce ....
17 avril 2020 à 00:59
Lors de la substitution d'une méthode abstraite python, existe-t-il un moyen de remplacer la méthode avec des paramètres supplémentaires dans la signature de la méthode? Par exemple. La classe abstraite = Agent(ABC): @abstractmethod def perceive_world(self, observation): pass La cl....
24 avril 2018 à 21:07
J'ai une situation où je dois modifier la méthode de la super classe pour avoir une logique spécifique à la sous-classe, mais la logique des méthodes est la même pour toutes les autres sous-classes. J'ai deux options: 1) Rendre la méthode abstraite et pour chacune, sauf ma sous-classe concernée, rép....
Je ne suis pas sûr que mon approche soit bonne et j'espère pouvoir obtenir un pourboire. Je pense quelque part dans le sens d'une méthode abstraite, mais dans ce cas, je veux que la méthode soit facultative. Voilà comment je le fais maintenant ... from pymel.core import * class A(object): def _....
16 janv. 2011 à 11:57
J'utilise la saisie de canard en Python. def flagItem(object_to_flag, account_flagging, flag_type, is_flagged): if flag_type == Flags.OFFENSIVE: object_to_flag.is_offensive=is_flagged elif flag_type == Flags.SPAM: object_to_flag.is_spam=is_flagged object_to_flag.is_active....
24 sept. 2010 à 05:22