簡體   English   中英

使用Python代碼制作多個實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM