【发布时间】:2021-12-15 00:55:28
【问题描述】:
我在类中继承和插入数据有错吗?
class Car:
def __init__(self, make, model, year):
self.make = "Honda"
self.model = "Minivan"
self.year = "2010"
class Entry(Car):
def __init__(self, make, model, year, driver, number):
super().__init__(make, model, year)
self.driver = "Mike Drosser"
self.number = 9
def printEntry(self):
print("The make is: "+self.make)
print("The model is: "+self.model)
print("The year is: "+self.year)
print("The driver is: "+self.driver)
self.number = str(self.number)
print("The number is: "+self.number)
x = Entry()
x.printEntry()
我必须单独提交Car类数据吗?
【问题讨论】:
-
您定义它的方式、品牌、型号、年份、驱动程序、编号都是必填参数。
-
您应该提及未按预期工作的内容(错误消息等),但乍一看,您正在创建一个
Entry对象,而没有将任何必需的参数传递给构造函数。跨度> -
我认为您的意思是将这些值作为默认参数。
-
请阅读How to Ask 和meta.stackoverflow.com/questions/359146。如果你想问“我做错了什么”,那么你应该主动解释为什么你认为有问题——最好是通过展示证据。运行代码时会发生什么?应该发生什么,有什么不同?
-
无论如何,我不认为这真的是关于课程的问题。如果不是在两个单独的类中使用两个单独的
__init__方法,而是编写了具有相同功能的名为make_car和make_entry的普通函数(没有类),我想您会立即看到问题。此外,如果您想弄清楚如何让类与玩具示例一起工作,并遇到这样的问题,请考虑阅读并遵循教程,而不是尝试询问 Stack Overflow。或者至少考虑使用实际讨论论坛,例如 Reddit 或 Quora。