vengo de experiencia en C++ a Pythonmiembros Declarar solamente en el constructor
he estado declarando variables miembro y colocarlos en una forma de C++ esqe este modo:
class MyClass:
my_member = []
def __init__(self,arg_my_member):
self.my_member = arg_my_member
Entonces notado en algún código fuente abierto, que la declaración inicial my_member = []
se dejó completamente y solo se creó en el constructor.
Lo que obviamente es posible ya que python es dinámico.
Mi pregunta es, ¿es esta la forma preferida o Pythonic de hacer las cosas, y existen y pros y contras de cualquiera de las dos?