我现在在做网易基岩版模组 在做到GUI界面时,我看着教程——界面弹出,里面写了两个不同的__init__
所以,Python中同一个Class能不能有两个不同的__init__?
如果不是,该怎样做呢
可以有2个
但是参数不能相同
其实就是一个函数多个重载
比如你可以给class定义一个无参的构造函数,再定义一个有参的构造函数
至于你发的图,里面哪里有定义2个init,明明一个是定义,另一个是调用
我没理解错的话,上面的图是你自己的代码,下面的图是教程里的代码?
上面的图并没有定义两个__init__,而是定义了一个__init__,然后在这个__init__方法里面调用了父类的__init__方法,这样是可以的。
如果定义两个__init__可能会出现问题,我自己试了下,后一个__init__会覆盖前一个__init__
你是说你这两个图里的init函数是同一个类里的?你不会是看错行了吧,有可能是一个文件里有多个class