Domande taggate «subclass»

Una sottoclasse è una classe che deriva o eredita da una classe genitore (o super). La sottoclasse è ampiamente utilizzata nella programmazione orientata agli oggetti (OOP).







9
Perché i metodi __init__ della superclasse non vengono richiamati automaticamente?
Perché i progettisti di Python hanno deciso che i __init__()metodi delle sottoclassi non chiamano automaticamente i __init__()metodi delle loro superclassi, come in alcune altre lingue? Il linguaggio Pythonic e raccomandato è davvero simile al seguente? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do …



3
Ottieni funzioni sostituite della sottoclasse
C'è un modo per ottenere tutte le funzioni di sostituzione di una sottoclasse in Python? Esempio: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Qui, vorrei ottenere un elenco ["a2"]per un oggetto di classe B(o per l'oggetto di classe stesso) poiché la …

1
Perché la sottoclasse in Python rallenta così tanto le cose?
Stavo lavorando su una semplice classe che si estende dicte mi sono reso conto che la ricerca e l'uso dei tasti picklesono molto lenti. Ho pensato che fosse un problema con la mia classe, quindi ho fatto alcuni banali benchmark: (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf …

1
Setter di proprietà per la sottoclasse di Pandas DataFrame
Sto cercando di impostare una sottoclasse pd.DataFrameche abbia due argomenti richiesti durante l'inizializzazione ( groupe timestamp_col). Voglio eseguire la convalida su tali argomenti groupe timestamp_col, quindi, ho un metodo setter per ciascuna delle proprietà. Tutto funziona finché non provo a set_index()farlo TypeError: 'NoneType' object is not iterable. Sembra che nessun …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.