我想调用类成员函数来在 init 中完全初始化类成员。 items_left和rat_initialize是我用来正确初始化类实例的所有成员的成员函数。这样做好吗?
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)
答案 0 :(得分:11)
是的,你可以做到。调用__init__
时,此对象已经被实例化,所有方法都可用。
实际对象即时发生在__new__
进行,而__init__
仅在其后调用。您可以访问__init__
内的其他功能。