Mi viene un po 'di mal di testa cercando di capire come organizzare moduli e classi insieme. Venendo da C++, sono abituato a classi che incapsulano tutti i dati e i metodi necessari per elaborare quei dati. In Python ci sono comunque dei moduli e dal codice che ho visto, alcune persone hanno un sacco di funzioni libere memorizzate nei moduli, mentre altre quasi sempre associano le loro funzioni alle classi come metodi.organizzazione di classi e moduli in python
Ad esempio, diciamo che ho una struttura dati e vorrei scriverlo su disco.
Un modo potrebbe essere quello di implementare un metodo save per l'oggetto in modo che potessi basta digitare
MyObject.save(filename)
o qualcosa di simile. Un altro metodo che ho visto in uguale proporzione è di avere qualcosa di simile
from myutils import readwrite
readwrite.save(MyObject,filename)
Questo è un piccolo esempio, e io non sono sicuro di come pitone specifica questo problema è affatto, ma la mia domanda generale è quello che è il migliore pratica pitonica in termini di organizzazione di funzioni vs metodi?
Il termine "metodo di classe" suona come un 'classmethod', che non è applicabile. La cosa appropriata sarebbe chiamata "metodo" o "metodo di istanza". –
Sì, hai ragione. Intendo un metodo di istanza. –