class ParamMeta(type):
def __str__(self):
return self.__name__
class Param(object):
__metaclass__=ParamMeta
class SomeParam(Param):
pass
我要的是:型功能
type(SomeParam)==Param
如何實現這一目標?
更新:我需要更改以獲得所需的行爲?
更新2:對於後代:這個問題是完全徹底的假。請假裝你沒有看到它;)
你想用這個做什麼,你的用例是什麼? **爲什麼** type(SomeParam)'需要成爲基類,而不是'ParamMeta'元類型?如果有*多個*基類會發生什麼? –
我希望能夠擁有簡單明確的陳述陳述,例如斷言類型(SomeParam)==參數 – jldupont
不,這不是一個用例。這不是破壞Python類和類型系統的理由。最重要的是,這根本不是理由。 –