llamando a otra función miembro desde __init__ en python

Quería llamar a las funciones de miembro de clase para inicializar completamente los miembros de clase en init . items_left y rat_initialize son las funciones miembro que estoy usando para inicializar correctamente a todos los miembros de la instancia de la clase. ¿Está bien hacerlo?

class Maze: """ A 2D maze. """ # Write your Maze methods here. def __init__(self,maze,rat_1,rat_2): self.maze = maze self.rat_1 = rat_1 self.rat_2 = rat_2 self.num_sprouts_left = 0 self.items_left(maze) self.rat_initialize(maze,rat_1,rat_2) 

Sí, tú puedes hacerlo. Cuando se llama a __init__ , el objeto ya está instanciado por este punto, todos los métodos están disponibles.

La instanciación real del objeto tiene lugar en __new__ y __init__ solo se llama después de esto. Tienes acceso a otras funciones desde dentro __init__ .