首页 > 解决方案 > 如何使用输入调用类函数?

问题描述

这是我的代码:

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()行不通。我应该改变什么以获得所需的输出?

标签: pythonpython-3.x

解决方案


您必须应用以下更改:

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()

推荐阅读