【发布时间】:2016-10-16 00:10:30
【问题描述】:
我有一个非常简单的泛型类,只有关键字参数:
class genObj(object):
def __init__(self, **kwargs):
for kwa in kwargs:
self.__setattr__(kwa, kwargs[kwa])
现在我想将它用于具有不同参数的不同对象,使用如下别名:
rectangle = genObj
rr = rectangle(width=3, height=1)
circle = genObj
cc = circle(radius=2)
它工作正常。没问题。我想要的是该类知道它使用的别名。现在如果我问:
rr.__class__.__name__
>> "genObj"
cc.__class__.__name__
>> "genObj"
我想要的是为 rr 查询获取“rect”,为 cc 查询获取“circle”。 有可能吗?怎么样?
【问题讨论】: