|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Ticket():
def __init__(self, weekend=False, child=False):
self.exp = 100
if weekend:
self.inc = 1.2
else:
self.inc = 1
if child:
self.discount = 0.5
else:
self.discount = 1
def calcPrice(self, num):
return self.exp * self.inc * self.discount * num
>>> adult = Ticket()
>>> child = Ticket(child=True)
>>> print("2个成人 + 1个小孩平日票价为:%.2f" % (adult.calcPrice(2) + child.calcPrice(1)))
2个成人 + 1个小孩平日票价为:250.00
为什么要加False,True
这些分别是啥意思,为什么我不加程序会报__init__() missing 2 required positional arguments的错误,小甲鱼视频上的程序后面为啥不加?
请大佬们指点!!!新手求助!!!
- if weekend:
- self.inc = 1.2
- else:
- self.inc = 1
- if child:
- self.discount = 0.5
- else:
- self.discount = 1
复制代码
你当然要给个默认值,不给的话,上面这个if和else就实现不了。
默认的话是返回else值的,除非你自己实例化的时候把值改成了True,就进入if语句了。
|
|