【发布时间】:2017-03-22 22:39:19
【问题描述】:
有没有办法根据传递的变量动态更改对象类?例如:
class Parent:
def __init__(self, variable):
...
some magic
...
class ChildA:
pass
class ChildB:
pass
cls=Parent('a')
cls.__class__
<class '__main__.ChildA'>
cls=Parent('b')
cls.__class__
<class '__main__.ChildB'>
【问题讨论】:
-
考虑这些实际上是否应该是单独的类,如果应该是,考虑通过某种工厂函数而不是
Parent(whatever)创建实例是否更好。 -
一个简单的谷歌搜索带来了this。 Google 是您的朋友。
标签: python oop inheritance