【发布时间】:2013-02-26 20:41:51
【问题描述】:
我想创建类实例并用用户输入字符串命名它们。像这样的东西,它确实有效。有什么想法吗?
class Account:
balance=0
input("What's your name?") = Account()
如果用户输入 Scott,我希望能够使用 Scott.balance 等调用属性。
【问题讨论】:
标签: python string input instantiation
我想创建类实例并用用户输入字符串命名它们。像这样的东西,它确实有效。有什么想法吗?
class Account:
balance=0
input("What's your name?") = Account()
如果用户输入 Scott,我希望能够使用 Scott.balance 等调用属性。
【问题讨论】:
标签: python string input instantiation
您最好将它们存储在字典中。使用用户输入在全局/本地空间中创建变量是个麻烦事。
accounts = {}
account[x] = Account()
【讨论】:
account[name].balance += 100
使用内置的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)
【讨论】:
给你的班级一个__init__ 方法:
class Account:
def __init__(self, x=1, y=2):
self.x = x
self.y = y
然后初始化它:
def createAccount(x):
return Account(x)
【讨论】:
我们可以从类外部输入字符串,只需像往常一样使用两种方式将其传递给 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)
【讨论】: