【发布时间】:2023-03-22 17:40:01
【问题描述】:
我试图弄清楚为什么 init() 缺少一个参数,在这种情况下,当plane = Mywork.__init__( 'boeing', 747, 890) 行中给出了 3 个参数时会加快速度
这里是完整的代码,我想我没有做对第一个参数只是作为一个字符串而没有在任何地方指定,即使我使用了 str?
我只想让代码执行 def str 并运行。
代码:
class Mywork(object):
def __init__(self, manufacturer, model, speed): #Aircraft
self.manufacturer = manufacturer
self.model = model
self.speed = speed
def __str__(self):
return 'This is a {self.manufacturer} {self.model}'.format(self=self)
def run(self):
print('Works')
print(self.__str__())
plane = Mywork.__init__( 'boeing', 747, 890)
if __name__ == '__main__':
Mywork()
【问题讨论】:
-
显示堆栈跟踪。哪一行有错误?
MyWork()肯定不行。
标签: python python-3.x class arguments typeerror