gpt4 book ai didi

python - 使用类自变量作为默认类方法参数

转载 作者:行者123 更新时间:2023-12-05 03:04:30 31 4
gpt4 key购买 nike

<分区>

我可以在 python 的方法定义中使用 self 参数吗?

class Test:

def __init__(self, path):
self.path = pathlib.Path(path)

def lol(self, destination=self.path):
x = do_stuff(destination)
return x

我可以制作 def lol(self, destination) 并以这种方式使用它 test_obj.lol(test_obj.path)。但是有没有办法将默认的 destination arg 设置为 self.path?下面发布的另一种方式(基于 this answers ),但我可以以某种方式重构它并使其更优雅吗?也许在python3.+版本中有新的解决方案。

def lol(self, destination=None):
if destination in None:
destination = self.path
x = do_stuff(destination)
return x

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