我不知道有多少個類實例,因此我需要動態創建它們,但是我也想保持代碼的整潔和可讀性。什麼是動態創建類實例的最有效方式?
我的想法做這樣的:
names = ['Jon','Bob','Mary']
class Person():
def __init__(self, name):
self.name = name
people = {}
for name in names:
people[name] = Person(name)
它的工作原理,但我似乎無法找到的人在做這個網上的任何實例(雖然我沒有看多少)。我有什麼理由避免這樣做?如果是這樣,爲什麼和什麼是更好的選擇?
對於我所看到的,您正在討論的是動態創建**對象**而不是**類**,對嗎? –
你的意思是動態創建類實例? –
在上面的代碼中,您不會動態創建任何類,只定義一個類「Person」,然後創建它的三個實例。這是一個完全合法的方式,看不出任何問題。 – bereal