我有一個Python類,它具有名爲date1,date2,date3等的屬性。如何在Python中動態編寫和訪問類屬性?
在運行時,我有一個變量i,它是一個整數。
我想要做的是根據i的值在運行時訪問相應的日期屬性。
例如,
,如果我== 1,我想訪問myobject.date1
,如果我== 2,我想訪問myobject.date2
我想要做的類而不是屬性類似的東西。
例如,我有一堆類:MyClass1,MyClass2,MyClass3等。我有一個變量k。
如果k == 1,我要實例MyClass1的的新實例,如果k == 2,我要實例MyClass2
的新實例我怎麼能做到這一點
?
編輯
我希望避免使用一個巨大的if-then-else語句來選擇合適的屬性/類。
有沒有在Python中使用變量的值即時編寫類名的方法?
請編輯這個問題。請閱讀頁面右側的格式提示。請正確格式化您的代碼。 – 2010-07-20 00:22:43
請正確格式化此問題。我想將它視爲一個有用的問題,因爲這是元編程和內省的一個很好的例子。但它需要編輯。 – 2010-07-20 02:53:25