【发布时间】:2020-07-28 07:23:32
【问题描述】:
假设我有这门课
class employee(object)
def __init__(self,name):
return self.name
def something(self):
pass
...
导致
if __name__== "__main__":
name = input("what is your name ")
user1 = employee(name)
user1.something()
...
我希望 user1 实例是用户输入的名称,以便我可以拥有唯一的实例。如何根据主要部分中的用户输入添加实例?
所以如果我运行程序并输入“tim”,我想要的结果是:
tim.name = "tim"
....
更新
上面好像不清楚,我用我的实际代码来解释一下吧:
所以我有这个 Spotify API:
class Spotify(object):
def __init__(self,user):
self.client_id = ''
self.client_secret = ''
def client_credentials(self):
pass
def get_header_token(self):
pass
...
最后,
if __name__== "__main__":
user = input("Enter username ")
user = Spotify(user)
user.request_author()
...
我正在尝试将用户变量获取到用户提供的输入,例如如果用户输入“tim123”,则用户变量也将是 tim123。
所以我可以表演:
tim123.name
认为我的大脑一片空白,应该有一个简单的解决方案。我确信这是非常不切实际的,但我不知道如果需要的话我会怎么做。
【问题讨论】:
-
您希望用于访问类的变量名由用户输入确定吗?
-
是的。稍后我可能会以某种方式添加一个唯一的 id,但我只是好奇如何通过用户输入创建变量名,如果可以的话?
-
This 可能会有所帮助,尽管它不是很有用。更好的解决方案可能是使用 while 循环来获取输入,并将这些输入用于您的姓名。