这个类(people)需要3个参数“name,middle\u name and lasname”,我试图给出如下这些参数:
def argument():
name = input("name : ")
middle_name = input("middle name : ")
last_name = input("last name : ")
return name,middle_name,last_name
person = people(argument())
但不知怎么的它不起作用,我得到的错误信息是:
TypeError: __init__() missing 2 required positional arguments
假设对人的定义如下:
这应该起作用:
注意调用参数
argument()
之前的*
。这被称为unpackingargument
函数将返回元组。为了提供3个位置参数,需要将其解包person = people(*argument())
您可以使用星号/爆炸符号来解压它们
作为一个随机提示,在Python中,我们通常将类名大写,因此我建议使用类似
Person
的类,而不是尝试基于复数来区分类和实例(people
与person
)。只需做Person
(类)和person
(实例)。你知道吗相关问题 更多 >
编程相关推荐