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()
行不通。我应该改变什么以获得所需的输出?
解决方案
您必须应用以下更改:
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()
推荐阅读
- arangodb - arangodb 自连接查询结果
- .htaccess - Htaccess 别名域 - http 重定向主域,https 工作正常
- javascript - 错误!使用 DOM 通过单击按钮更改 BG 颜色的简单程序
- c++ - 存储剩余的 char * 并将其预先附加到原始 char * 以进行处理
- node.js - NodeJs 重定向到不同的域
- json - VS 代码设置不显示
- netlogo - 逆反应动力学中的 K on 和 K off
- java - 最初声明数组但未指定大小时出错:
Crew::flightAttendants 不允许输入不完整的类型 - python - 为什么我的 nginx 服务器上的 pycurl 响应与我计算机上的响应不同
- java - 哪个 HTTP 状态代码对于订阅取消异常是正确的?