|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Ticket:
def __init__(self, weekend=False, child=False):
self.price = 100
if weekend:
self.increase = 1.2
else:
self.increase = 1
if child:
self.discount = 0.5
else:
self.discount = 1
def calcPrice(self, num):
return self.price * self.increase * self.discount * num
adult = Ticket()
child = Ticket(child=True)
print("2个大人 + 1个小孩平日票价为:%.2f" % (adult.calcPrice(2) + child.calcPrice(1)))
adult2 = Ticket(weekend=True)
child2 = Ticket(weekend=True, child=True)
print("2个大人 + 1个小孩周末票价为:%.2f" % (adult2.calcPrice(2) + child2.calcPrice(1)))
这个标红色的部分实在想不明白,有哪位高手指点一下。谢谢
怎么理解的?
if child: 当child为真时才执行折扣,否则走else分支
|
|