Questo è in riferimento alla risposta per this question a "Utilizzare il modulo abc di python per creare classi astratte". (by @alexvassel e accettato come risposta).In grado di istanziare la classe python, nonostante sia astratta (usando abc)
Ho provato i suggerimenti, ma stranamente, nonostante i suggerimenti per utilizzare il modo abc
, non funziona per me. Quindi Vi metto come una domanda qui:
Ecco il mio codice Python:
from abc import ABCMeta, abstractmethod
class Abstract(object):
__metaclass__ = ABCMeta
@abstractmethod
def foo(self):
print("tst")
a = Abstract()
a.foo()
Quando eseguo questo modulo, qui è l'uscita sulla mia console:
pydev debugger: starting (pid: 20388)
tst
in contrapposizione a quella risposta accettata
>>> TypeError: Can not instantiate abstract class Abstract with abstract methods foo
Quindi cosa sto facendo giusto o sbagliato? Perché funziona e non fallisce? Apprezzare qualsiasi opinione di esperti in questo.
ero in grado di rispondere alla tua domanda in modo chiaro? –