使用字符串输入创建类实例(python)
我想创建类实例并用用户输入字符串命名它们。像这样的东西,真的很管用。有什么想法吗使用字符串输入创建类实例(python),python,string,input,instantiation,Python,String,Input,Instantiation,我想创建类实例并用用户输入字符串命名它们。像这样的东西,真的很管用。有什么想法吗 class Account: balance=0 input("What's your name?") = Account() 如果用户要键入Scott,我希望能够使用Scott.balance等调用属性。您最好将它们存储在字典中。使用用户输入在全局/局部空间中创建变量会带来麻烦 accounts = {} account[x] = Account() 为您的类提供一个\uuuuu init\uuu
class Account:
balance=0
input("What's your name?") = Account()
如果用户要键入Scott,我希望能够使用Scott.balance等调用属性。您最好将它们存储在字典中。使用用户输入在全局/局部空间中创建变量会带来麻烦
accounts = {}
account[x] = Account()
为您的类提供一个
\uuuuu init\uuuu
方法:
class Account:
def __init__(self, x=1, y=2):
self.x = x
self.y = y
然后初始化它:
def createAccount(x):
return Account(x)
使用内置的
raw_input
将用户输入作为“构造函数”的参数
class Account:
def __init__(self, name=0, money=0):
self.name = name
self.money = money
input = raw_input("What's your name? -->")
account = Account(input,10000)
我们可以使用两种方法从类外部输入字符串:input()或raw_input()
这将在数组中创建一个实例,这很好。但是我如何合并用户名来命名数组,这样我就可以用Jack.balance这样的语法调用它的属性了?
account[name].balance+=100
如果您能用添加的代码解释您的方法,那就太好了。我们可以从类外输入字符串,只需使用两种方法将其正常传递到init即可:input()或raw_input()。我希望我能解释清楚!
class Account:
def __init__(self, balance):
self.balance = balance
def output_all(self):
print( '{}'.format(self.balance))
MyAccount = Account(input('Type your account : '))
Account.output_all(MyAccount)