4

我想在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)
4

1 回答 1

13

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

实际的对象实例化发生在它之后,__new__并且__init__只在它之后被调用。您可以从内部访问其他功能__init__

于 2013-05-02T04:20:53.113 回答