変数の名前付けにはいくつかの問題があります。それはあなたを混乱させる可能性があります。
class test:
# I guess you want to provide the name to initialize the object attribute
def __init__(self, name):
# self.name is the attribute where the name is stored.
# I prefer it to self.A
self.name = name
ここでの問題は、インスタンスがあなたのリストの要素であることです。これは名前であると推測されます。
if __name__=='__main__':
# I presume these are list of names
list_of_names = ['A','b','c']
# You have to store your instance some where.
instance_list = []
# Here name is an element of the list that you are iterating
# I change it to name instead of instance
for name in list_of_names:
# Here I am appending to the list, a test object that I create
instance_list.append(test(name))
[編集:]今
、私は本当にあなたを理解していない、なぜコードのこの作品:
for item in list:
item=class() # How can you reassign the item ?
このアイテムが何であるかを参照してください。
>>> for item in ['A', 'B']:
... print item
...
A
B
>>>
あなたはitem = ....
それを割り当てるべきではありませんが、あなたはそれを.... = ..(item)
使用する必要があります!
"for i in seq:"を呼び出すと、iはseqの元のオブジェクトではなく、そのコピーがコピーされます。だからあなたのコードはうまくいかないでしょう。 – Kabie
なぜあなたはこれを試していますか? 'class 'が関数として使われているところはどこですか? Pythonを学ぶためのチュートリアルは何ですか? –
ごめんなさい、新しいPythonとStackoverflowの新機能です。私の苦労を許してください。 – Todd