Me da un poco de dolor de cabeza tratar de descubrir cómo organizar módulos y clases juntos. Viniendo de C++, estoy acostumbrado a las clases que encapsulan todos los datos y métodos necesarios para procesar esos datos. Sin embargo, en python hay módulos y, desde el código que he analizado, algunas personas tienen muchas funciones sueltas almacenadas en módulos, mientras que otras casi siempre vinculan sus funciones a clases como métodos.organizando clases y módulos en python
Por ejemplo decir que tengo una estructura de datos y me gustaría escribirla en el disco.
Una forma sería la implementación de un método de ahorrar para ese objeto por lo que sólo podría escribir
MyObject.save(filename)
o algo por el estilo. Otro método que he visto en igual proporción es tener algo así como
from myutils import readwrite
readwrite.save(MyObject,filename)
Este es un pequeño ejemplo, y no estoy seguro de cómo pitón específica este problema es en absoluto, pero mi pregunta general es lo que es el mejor práctica pitonica en términos de funciones vs métodos de organización?
El término "método de clase" suena como un 'classmethod', que no es aplicable. Lo apropiado se llamaría un "método" o un "método de instancia". –
Sí, tienes razón. Me refiero a un método de instancia. –