consideri tale codice:Rimuovi attributo di classe in classe ereditata Python
class A():
name = 7
description = 8
color = 9
class B(A):
pass
Classe B ha ora (eredita) tutti gli attributi di classe A. Per qualche motivo che voglio B non ereditare attributo 'colore'. C'è una possibilità per fare questo?
Sì, lo so, posso prima creare la classe B con gli attributi 'nome' e 'descrizione' e quindi ereditare la classe A da B aggiungendo l'attributo 'colore'. Ma nel mio caso esatto, B è in realtà una versione ridotta di di A, quindi per me sembra più logico rimuovere l'attributo in B (se possibile).
Se B è una versione ridotta di A, perché non estendere A B invece che il contrario il giro? –