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)
等等。
我是一名优秀的程序员,十分优秀!