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

标签 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)

最佳答案

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

实际的对象实例化发生在 __new__ 并且 __init__ 仅在它之后被调用。您可以从 __init__ 中访问其他函数。

关于python - 在 python 中从 __init__ 调用另一个成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16330248/

相关文章:

python - 使用 scipy/numpy 在 Python 中将数组的值设置为 -inf

python - 如何将以下 Matlab 循环转换为 Python?

python - reshape Pandas Dataframe 切片列并将它们添加为行

python - numpy 检查所有元素是否为 False

python - 累计金额达到阈值

python - 在 salt-stack 状态下编写 python 函数

python - Python调用Google Logging Library时,如何定义日志文件的位置?

Python正则表达式检测音乐和弦? (修改的)

python - 如何将列表分成n个相等的部分,python

python - 将 opencv 帧写入 gstreamer rtsp 服务器管道