在python中从__init__调用另一个成员函数

时间:2013-05-02 04:17:03

标签: python

我想调用类成员函数来在 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)

1 个答案:

答案 0 :(得分:11)

是的,你可以做到。调用__init__时,此对象已经被实例化,所有方法都可用。

实际对象即时发生在__new__进行,而__init__仅在其后调用。您可以访问__init__内的其他功能。