这是我的代码:
class Argument :
def __init__( self, argType, argHelp = None ) :
self.type = argType
self.help = argHelp
def __get__(self, obj, type=None):
print("__get__")
return self.type
a = Argument( "my_ret_value" , argHelp = "some help text " )
我想要的是返回my_ret_value
,但是我得到:
我已经读过Python Descriptors examples,如果我改变我的代码,使它能工作——但是为什么我不能在我的类上这样做呢?还有别的办法吗?在
编辑:
谢谢你的评论,我还不太明白。__repr__
能解决我的问题吗?在
我想要的是把一个字符串值转换成一个对象,我想把这个对象当作一个字符串,有一些额外的属性。在
您可以使用decriptor类,如下所示:
当设置为另一个类的class属性并通过该类的实例访问时,将调用描述符的
__get__
方法。参见Descriptor How-To Guide。在相关问题 更多 >
编程相关推荐