gpt4 book ai didi

python - 模仿内置类型的功能

转载 作者:行者123 更新时间:2023-12-01 06:05:05 25 4
gpt4 key购买 nike

我很好奇是否有一种方法可以用自定义类来模仿与内置类型相同的功能。解释我正在寻找的内容的最好方法是用一个例子。

class MyClass(object):

def __init__(self, val):
self._returnVal = val

myObject = MyClass('test')
print myObject

而不是上面的代码返回:

<__main__.MyClass object at 0x023861F0>

有没有办法获取它,以便当我们调用对象时它会自动返回 self._returnVal,但仍然允许我们调用 myObject 上存在的方法?

最佳答案

您可以覆盖 __repr__方法:

class MyClass(object):
def __init__(self, val):
self._returnVal = val
def __repr__(self):
return self._returnVal

现在,如果我实例化我得到的类:

>>> myObject = MyClass('test')
>>> print myObject
test

关于python - 模仿内置类型的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8469918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com