在python方法中作为参数传递自己的类对象

2024-09-27 21:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我碰巧遇到一个代码,它使用以下内容:

class example:
    def __init__(self):
        .....

    def ex_m1(self, exinst):
        .....
        exinst.ex_m2(exinst)

    def ex_m2(self, exinst):
        self.inst = exinst
        .....
        self.inst.ex_m3()

    def ex_m3(self):
        .....


test = example()
test.ex_m1(test)

代码的作者打算在这里实现什么?上面的不就是下面的吗?你知道吗

class example:
    def __init__(self):
        .....

    def ex_m1(self):
        .....
        self.ex_m2()

    def ex_m2(self):
        .....
        self.ex_m3()

    def ex_m3(self):
        .....


test = example()
test.ex_m1()

如果它们不一样,又有什么不同呢?你知道吗


Tags: 代码testselfinitexampledef作者class
1条回答
网友
1楼 · 发布于 2024-09-27 21:31:11

原始代码对存储在中的类的第二个实例执行一些操作自我退出(不适用于当前实例本身)而您的修订版本仅适用于当前实例。你知道吗

你可以在链表中看到这种模式。你知道吗

相关问题 更多 >

    热门问题