gpt4 book ai didi

python - python 中的自语法

转载 作者:太空狗 更新时间:2023-10-30 01:51:50 26 4
gpt4 key购买 nike

每当我定义一个有很多参数的类时,我经常发现自己在做这样的事情

class myClass(object):
def __init__(self,param1,param2,param3, ...):
self.param1 = param1
self.param2 = param2
self.param3 = param3
...

我的问题是:是否有更智能、更 Pythonier 的方式来做到这一点?

谢谢,亚历克斯。

最佳答案

您可以接受可变数量的命名参数并自动设置它们,如下所示:

class MyClass(object):
def __init__(self, **kwargs): # variable named arguments
for k, v in kwargs.items():
setattr(self, k, v) # set the value of self.k to v, same as self.k = v


test = MyClass(param1="param1", param2="param2")
print test.param1 # "param1"

setattr documentation

关于python - python 中的自语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494786/

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