如何使用输入来调用类函数



这是我的代码:

class People():
def __init__(self, character_name, character_age):
self.character_name = character_name
self.character_age = character_age

@classmethod
def from_input(cls):
return cls(input('Name: '), int(input('Age: ')))

def introduce(self):
print(f'Hey! I am {self.name}. I am {self.age}.')
search = input('Search: ')
search.introduce()

显然,search.introduce()不起作用。我应该更改什么以获得所需的输出?

您必须应用以下更改:

class People():
def __init__(self, character_name, character_age):
self.character_name = character_name
self.character_age = character_age
@classmethod
def from_input(cls):
return cls(input('Name: '), int(input('Age: ')))
def introduce(self):
print(f'Hey! I am {self.character_name}. I am {self.character_age }.')
search = People.from_input()
search.introduce()

最新更新