zbkh2011 2019-08-29 09:26 采纳率: 0%
浏览 1455

python中子类可以新增参数吗?

python中子类可以新增参数吗?
类似于以下:
class Car():
def init(self,make,model,year):
...

class ElectricCar(Car):
def init(self,make,model,year ):
super().__init__(make,model,year)
....

父类创建实例,my_car=Car('Audi','A4',2018)

子类创建实例,可以这样吗?my_ElectricCar=ElectricCar('Audi','A4',2018,'再增加一个参数吗')
再增加一个参数子类应该怎么写?

  • 写回答

1条回答 默认 最新

  • 鸿·蒙 2024-01-20 11:00
    关注

    在Python中,子类可以接收比父类更多的参数。
    比如:

    class Car():  
        def __init__(self, make, model, year):  
            self.make = make  
            self.model = model  
            self.year = year  
      
    class ElectricCar(Car):  
        def __init__(self, make, model, year, battery_capacity):  
            super().__init__(make, model, year)  
            self.battery_capacity = battery_capacity
    
    # 创建父类实例  
    my_car = Car('Audi', 'A4', 2018)  
      
    # 创建子类实例,并传递额外的参数  
    my_electric_car = ElectricCar('Audi', 'A4', 2018, '100kWh')
    

    我的一点见解,如有纰漏,请斧正。

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码