在python中从构造函数调用方法

在python中从构造函数调用方法,python,constructor,Python,Constructor,我最初的问题是是否可以从Python构造函数调用方法。答案表明它可以,但这让我有些吃惊,因为根据我的阅读,python不能使用代码中以前没有定义的东西。查看链接线程中的答案,他们似乎在使用本文后面定义的构造函数中的方法。这在python中是如何实现的 谢谢。当您运行创建类的代码时,不会调用函数 该函数将仅由主函数中的对象调用,此时函数的定义将被编译并已知 试试这个 声明一个类,然后调用一个不是类*成员且也未声明的函数 然后声明它,它会抛出一个错误,只要在函数定义(由Python解析和编译)之前不

我最初的问题是是否可以从Python构造函数调用方法。答案表明它可以,但这让我有些吃惊,因为根据我的阅读,python不能使用代码中以前没有定义的东西。查看链接线程中的答案,他们似乎在使用本文后面定义的构造函数中的方法。这在python中是如何实现的


谢谢。

当您运行创建类的代码时,不会调用函数

该函数将仅由主函数中的对象调用,此时函数的定义将被编译并已知

试试这个 声明一个类,然后调用一个不是类*成员且也未声明的函数


然后声明它,它会抛出一个错误

,只要在函数定义(由Python解析和编译)之前不调用它,就可以在任何地方使用它。如果没有简单的代码示例,就很难给出具体的答案。但一般来说,构造函数是在方法之前定义的,而构造函数是在方法定义之后调用的。这可能只是一个术语问题
\uuuu init\uuuu()
是初始值设定项,而不是构造函数。调用
\uuuuu init\uuuuuu()
时,对象完全存在。实际的对象构造函数是为对象提供方法的构造函数,然后调用
\uuuuu init\uuuuu
初始化对象。