Python原始输入()字符串作为实例名称
我正在用python编写一个电话簿,我有一个类,希望用户通过原始输入调用该类的实例 比如说Python原始输入()字符串作为实例名称,python,oop,instance,Python,Oop,Instance,我正在用python编写一个电话簿,我有一个类,希望用户通过原始输入调用该类的实例 比如说 class PhoneBook(): def Add(self): print "Name added" def main(): pb = PhoneBook() Input = raw_input() #Here I want to call pb.add() (and in the future other alternatives) #us
class PhoneBook():
def Add(self):
print "Name added"
def main():
pb = PhoneBook()
Input = raw_input()
#Here I want to call pb.add() (and in the future other alternatives)
#using the string Input. As I want it (but I know doesn't work): pb.Input[0]
#provided the user types Add
是否可以使用该字符串调用pb.Add()
提前谢谢 使用:
getattr
返回函数,不调用它。因此,在最后额外的()
其他一些事情:
- 您应该返回
,而不是打印它“name added”
- 为类保留大写的命名变量:)。函数等的小写字母
getattr(pb, Input)()