[英]Python code to make multiple instances
有沒有一種方法可以在python中制作一個類的多個實例,而不必為每個實例鍵入名稱? 就像是。
for i in range(10):
i = some_class()
這可能嗎? 還是我只是一個巨大的菜鳥。
是。 您只需要一個列表來存儲您的對象。
my_objects = []
for i in range(10):
my_objects.append(some_class())
使用字典:
d= {}
for i in range(10):
d[i] = SomeClass()
如果只想存儲實例列表,請使用列表推導:
instances = [SomeClass() for _ in range(10)]
一個列表:
In [34]: class SomeClass():
pass
....:
In [35]: instances = [SomeClass() for _ in range(5)]
In [36]: instances
Out[36]: Out[41]:
[<__main__.SomeClass at 0x7f559dcea0f0>,
<__main__.SomeClass at 0x7f559dcea2e8>,
<__main__.SomeClass at 0x7f559dcea1d0>,
<__main__.SomeClass at 0x7f559dcea208>,
<__main__.SomeClass at 0x7f559dcea080>])]
一個字典,其中每個i是鍵,一個實例是值:
In [42]: d= {}
In [43]: for i in range(5):
....: d[i] = SomeClass()
....:
In [44]: d
Out[44]:
{0: <__main__.SomeClass at 0x7f559d7618d0>,
1: <__main__.SomeClass at 0x7f559d7617f0>,
2: <__main__.SomeClass at 0x7f559d761eb8>,
3: <__main__.SomeClass at 0x7f559d761e48>,
4: <__main__.SomeClass at 0x7f559d7619e8>}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.