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

2024-04-19 12:54:25 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码:

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()不起作用。我应该更改什么以获得所需的输出


1条回答
网友
1楼 · 发布于 2024-04-19 12:54:25

您必须应用以下更改:

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

相关问题 更多 >