¿Hay alguna forma de crear un constructor vacío en python? Tengo una clase:
class Point: def __init__(self, x, y, z): self.x = x self.y = y self.z = zahora lo inicializo así:
p = Point(0, 5, 10)¿Cómo puedo crear un constructor vacío e inicializarlo así?
p = Point()class Point: def __init__(self): passComo dijo @jonrsharpe en los comentarios, puede usar los argumentos predeterminados.
class Point: def __init__(self, x=0, y=0, z=0): self.x = x self.y = y self.z = z Ahora puedes llamar a Point()
Puede lograr los resultados deseados construyendo la clase de una manera ligeramente diferente.
class Point: def __init__(self): pass def setvalues(self, x, y, z): self.x = x self.y = y self.z = z