具有新对象的父类,以及子类中的新对象,对象/方法继承Python

simply_red

两课。我在父类中有一个新对象,该对象为属性提供了一个值,并显示了它们的调用方法。然后,我在单独的文件中创建一个子类,并从父类继承。

 class Vehicle:

    def __init__(self, brand, model):   

        self.brand = brand 
        self.model = model 

    def show_description(self):
        print('Brand: ', self.brand, 'Model: ', self.model)

volvo = Vehicle('Volvo','L350H') 
volvo.show_description()  



#new class in separate file:
# ps. import not correct?

from vehicle import vehicle

class Excavator(Vehicle):
    
    def __init__(self, brand, model):
        super.__init__(brand, model)


hitachi = Excavator('Hitachi','EX8000')
hitachi.show_description()


Output: Brnad: Volvo Model: L350H
        Brand: Hitachi Model: EX8000

  

然后,我为挖掘机类创建对象,并调用show_description()。当我运行Excavator类文件时,它还会向我显示Vehicle(Volvo)的打印。我的目标是使用Vehicle的show_descriptipn()方法,仅在Excavator类中显示新对象(Hitachi)。因此,通过从父类调用方法,我们将得到两个类的结果吗?我们继承了所有东西,甚至继承了创建的对象?或者在这种情况下我做错了什么,或者我听不懂。有人可以解释一下吗?

瑞安·谢弗(Ryan Schaefer)

使用不 if __name__ == "__main__":

Vehicle.py

class Vehicle:

    def __init__(self, brand, model):   

        self.brand = brand 
        self.model = model 

    def show_description(self):
        print('Brand: ', self.brand, 'Model: ', self.model)
if __name__ == "__main__":
  volvo = Vehicle('Volvo','L350H') 
  volvo.show_description()

挖掘机

from Vehicle import Vehicle

class Excavator(Vehicle):
    
    def __init__(self, brand, model):
        super.__init__(brand, model)

if __name__ == "__main__":
  hitachi = Excavator('Hitachi','EX8000')
  hitachi.show_description()

这样,如果您运行任何一个模块,它将仅输出本if __name__ == "__main__":节中定义的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建新的子类对象时,在父类中定义的麻烦设置变量

来自分类Dev

子类Python内的父类对象

来自分类Dev

子类的新对象

来自分类Dev

wxPython-在继承的类中添加新对象?

来自分类Dev

在不可变对象中添加具有键值对的新对象

来自分类Dev

如果不在子类中创建子类对象,为什么父类必须具有默认构造函数?

来自分类Dev

我想调用父类方法,该方法在Python中通过子类对象在子类中被覆盖

来自分类Dev

Python,如何将现有的父类对象转换为子类对象

来自分类Dev

在Java中,为什么在创建新对象时有时将父类放在左侧?

来自分类Dev

在Fabric.js中,如何修改对象类,以便所有子类都具有新的自定义属性?

来自分类Dev

在Ruby中从具有嵌套JSON键值对的类创建新的实例/对象

来自分类Dev

在Ruby中从具有嵌套JSON键值对的类创建新的实例/对象

来自分类Dev

单击Java swing中的按钮,使用新名称创建具有新名称的类的新对象

来自分类Dev

为什么python中的继承要求父类显式继承对象?

来自分类Dev

如何创建一个新对象继承 JavaScript 中的现有对象?

来自分类Dev

指针以及静态对象和新对象

来自分类Dev

javascript - 继承类的对象可以访问父类的所有属性和方法

来自分类Dev

从子对象访问父方法在php中具有属性?

来自分类Dev

Swift with Realm中具有主键的新对象

来自分类Dev

在变量中具有名称的新对象

来自分类Dev

新对象或新对象()

来自分类Dev

新对象或新对象()

来自分类Dev

javascript对象继承-子类和超类

来自分类Dev

Java类继承和比较子类对象

来自分类Dev

从冻结的父对象创建新对象

来自分类Dev

创建新的子类对象时,是否存在超类实例?

来自分类Dev

如何使用在子类PHP的父类中创建的对象

来自分类Dev

用子类型初始化父类中的对象

来自分类Dev

JPA查询具有列表的新对象

Related 相关文章

  1. 1

    创建新的子类对象时,在父类中定义的麻烦设置变量

  2. 2

    子类Python内的父类对象

  3. 3

    子类的新对象

  4. 4

    wxPython-在继承的类中添加新对象?

  5. 5

    在不可变对象中添加具有键值对的新对象

  6. 6

    如果不在子类中创建子类对象,为什么父类必须具有默认构造函数?

  7. 7

    我想调用父类方法,该方法在Python中通过子类对象在子类中被覆盖

  8. 8

    Python,如何将现有的父类对象转换为子类对象

  9. 9

    在Java中,为什么在创建新对象时有时将父类放在左侧?

  10. 10

    在Fabric.js中,如何修改对象类,以便所有子类都具有新的自定义属性?

  11. 11

    在Ruby中从具有嵌套JSON键值对的类创建新的实例/对象

  12. 12

    在Ruby中从具有嵌套JSON键值对的类创建新的实例/对象

  13. 13

    单击Java swing中的按钮,使用新名称创建具有新名称的类的新对象

  14. 14

    为什么python中的继承要求父类显式继承对象?

  15. 15

    如何创建一个新对象继承 JavaScript 中的现有对象?

  16. 16

    指针以及静态对象和新对象

  17. 17

    javascript - 继承类的对象可以访问父类的所有属性和方法

  18. 18

    从子对象访问父方法在php中具有属性?

  19. 19

    Swift with Realm中具有主键的新对象

  20. 20

    在变量中具有名称的新对象

  21. 21

    新对象或新对象()

  22. 22

    新对象或新对象()

  23. 23

    javascript对象继承-子类和超类

  24. 24

    Java类继承和比较子类对象

  25. 25

    从冻结的父对象创建新对象

  26. 26

    创建新的子类对象时,是否存在超类实例?

  27. 27

    如何使用在子类PHP的父类中创建的对象

  28. 28

    用子类型初始化父类中的对象

  29. 29

    JPA查询具有列表的新对象

热门标签

归档