好了,事情是假設我們有這樣的一段代碼:分配標識符的每一個繼承類
class Master(object):
id = SomePythonMagic()
class Slave1(master):
pass
class Slave2(master):
pass
class Slave3(master):
pass
slave1 = Slave1()
print slave1.id
>> 1
slave2 = Slave2()
print slave2.id
>> 2
slave3 = Slave3()
print slave3.id
>> 3
slave4 = Slave1()
print slave4.id
>> 1
的事情是我想每一個繼承了大師班得到它自己的ID,真棒會如果它可能是一個簡單的計數器,但任何ID都可以。 我希望將ID嵌入到元類中,所以即使我調用Slave1.id,我仍然會得到數字1,就像該類的每個實例一樣。
有沒有人有任何想法或解決這個問題?
請問*你爲什麼要做這個?你有沒有動態生成需要堅持的類,或類似的東西? – goncalopp
爲什麼每次調用子類「__init__」時不要隨機化一個id? – aIKid
@goncalopp讓我們說我想要在所有繼承自某個抽象類的類上放置一個動態標識符,我可以將這些值硬編碼爲所有這些形式,但我只是想要一個更爲pythonic的解決方案。 –