我有一个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