python集成父类时,子类的__init__方法与父类的__init__冲突如何解决

  在python中定义一个新的类时往往会继承一个父类,当父类中存在__init__同时子类也同时存在__init__时,并且需要的参数不一致时就会引起冲突,冲突的原因时因为父类中的__init__方法需要的参数,在调用子类时并没有传入,因此会报错参数异常,那么怎么去解决这个问题呢?

  想要解决这个问题可以使用@classmethod修饰器,定义一个类方法,类方法中的参数用cls占位,然后在子类下的其他函数需要用到时进行调用即可

  

 

posted on 2024-01-23 16:22  徐展  阅读(4)  评论(0编辑  收藏  举报

导航