Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 4v1dy4 en 13 Octubre 2023, 15:28 pm



Título: Cual es la mejor manera de declarar clases.
Publicado por: 4v1dy4 en 13 Octubre 2023, 15:28 pm
Buenas, yendo directamente a la pregunta,

Código
  1. class clsClass:
  2.    def __init__(self):
  3.        pass

Código
  1. class clsClass():
  2.    def __init__(self):
  3.        pass

¿Cual es la diferencia exactamente?
¿Es la primera simplemente una forma de ahorrarte escribir los parentesis cuando el constructor no toma ningun argumento, o es que es una forma equivocada en si y el interprete simplemente te lo ignora porque Python es tolerante?

Gracias de antemano por cualquier ayuda.


Título: Re: Cual es la mejor manera de declarar clases.
Publicado por: reymosquito en 13 Octubre 2023, 17:50 pm
en la documentación de python: la clase padre se usa sin () para eso después si necesitas le pasas los argumentos  en el método constructor __init__, los () lo usan cuando heredan de otra clase. Hay sintaxis que no es por ahorrar, sino por convención para claridad de código, es como el self, llamalo como quieras, pero los programadores lo respetan.


Título: Re: Cual es la mejor manera de declarar clases.
Publicado por: 4v1dy4 en 19 Octubre 2023, 12:52 pm
en la documentación de python: la clase padre se usa sin () para eso después si necesitas le pasas los argumentos  en el método constructor __init__, los () lo usan cuando heredan de otra clase. Hay sintaxis que no es por ahorrar, sino por convención para claridad de código, es como el self, llamalo como quieras, pero los programadores lo respetan.

Tiene sentido.
Muchas gracias.


Título: Re: Cual es la mejor manera de declarar clases.
Publicado por: D3s0rd3n en 11 Noviembre 2023, 01:48 am
En  Este Caso ambos son identicos pero es recommendable decalarlo sin parentesis. Los parentesis se usan para heredar de una clase Madre.