gpt4 book ai didi

python - 哪个更 Pythonic 调用 __str__() 方法或转换为 str()?

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:43 24 4
gpt4 key购买 nike

我有一个字典对象的包装器类,我很好奇在我的类中实现 __repr__ 方法时是否优先选择另一个:

class MyClass(object):
def __init__(self):
self._obj = dict()
def __repr__(self):
return self._obj.__str__()

class MyClass(object):
def __init__(self):
self._obj = dict()
def __repr__(self):
return str(self._obj)

str() 的第二个实现对我来说很合适。我只是想确保我没有遗漏任何东西。

最佳答案

你是对的。您应该避免直接调用双下划线方法:内置函数是执行此操作的 Pythonic 方式。

(同样适用于 len(foo)foo.__len__() 的示例。)

关于python - 哪个更 Pythonic 调用 __str__() 方法或转换为 str()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41350099/

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