gpt4 book ai didi

python - 我可以/应该通过分配给属性来实现 Python 方法吗?

转载 作者:太空狗 更新时间:2023-10-29 22:14:09 24 4
gpt4 key购买 nike

通过分配给类属性来实现琐碎的方法是否有任何风格上的禁忌或其他缺点?例如。像下面的 barbaz,而不是更常用的 foo

class MyClass(object):
def hello(self):
return 'hello'
def foo(self):
return self.hello()
bar = lambda self: self.hello()
baz = hello

我发现自己被这样的表面经济所吸引:

__str__ = __repr__ = hello

最佳答案

个人认为

__str__ = __repr__ = hello

很好,但是

bar = lambda self: self.hello()

是邪恶的。你不能轻易地给 lambda 一个文档字符串,而 .func_name属性将具有无意义的值 <lambda> .第一行不会出现这两个问题。

关于python - 我可以/应该通过分配给属性来实现 Python 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244342/

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