gpt4 book ai didi

python - 如何声明不一定需要的 __init__ 变量

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:17 25 4
gpt4 key购买 nike

class Gathering(object):

def __init__(self, date, spent1, spent2, spent3, spent4):
"""Return a gathering object whose date is declared """
self.date = date
self.spent1 = spent1
self.spent2 = spent2
self.spent3 = spent3
self.spent4 = spent4
self.spent_total = spent1+spent2+spent3+spent4

def per_person(self):
return self.spent_total/3

我制作了一个简短的脚本,当我和我的 friend 聚会时,我可以轻松地计算出一个人的部分。我们经常换地方,花的钱也不同,但那天晚上我们去的地方总是不同的。

所以我想让花1,2,3,4变量不一定是必需的,我该怎么做?

最佳答案

您可以使用可变数量的参数:

class Gathering(object):
def __init__(self, date, *args):
"""Return a gathering object whose date is declared """
self.date = date
self.spent = args
self.spent_total = sum(args, 0)

def per_person(self):
return self.spent_total / 3.0

sent 包含一个值的元组。您可以使用您的类(class),例如:

g1 = Gathering(date1, 1, 2, 3)
g2 = Gathering(date2, 2, 3)

等等。

关于python - 如何声明不一定需要的 __init__ 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48555249/

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