Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用字符串输入创建类实例(python)_Python_String_Input_Instantiation - Fatal编程技术网

使用字符串输入创建类实例(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)