鱼C论坛

 找回密码
 立即注册
查看: 2566|回复: 4

对象和类的问题.31课

[复制链接]
发表于 2016-10-19 22:13:34 | 显示全部楼层 |阅读模式
5鱼币
  1. class Ticket():
  2.         def __init__(self, weekend=False, child=False):
  3.                 self.exp = 100
  4.                 if weekend:
  5.                         self.inc = 1.2
  6.                 else:
  7.                         self.inc = 1
  8.                 if child:
  9.                         self.discount = 0.5
  10.                 else:
  11.                         self.discount = 1
  12.         def calcPrice(self, num):
  13.                 return self.exp * self.inc * self.discount * num

  14. adult = Ticket()
  15. child = Ticket(child=True)
  16. print("2个成人 + 1个小孩平日票价为:%.2f" % (adult.calcPrice(2) + child.calcPrice(1)))
复制代码


这其中的child=Ticket(child=True)是啥意思,类括号后面都加一些什么东西?
                                                                                        什么都不加()默认是self
                                                                                        本题中加入的(child=True)是默认值吗?

最佳答案

查看完整内容

默认值是在init方法里定义的weekend=False, child=False,如果不指定的话,默认就是false
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-19 22:13:35 | 显示全部楼层
默认值是在init方法里定义的weekend=False, child=False,如果不指定的话,默认就是false
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-21 17:17:48 | 显示全部楼层
请问代码里面的num 和weekend 有啥区别呀?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-10-22 21:25:51 | 显示全部楼层
ycgzs98789 发表于 2016-10-19 22:13
默认值是在init方法里定义的weekend=False, child=False,如果不指定的话,默认就是false

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-10-22 21:26:30 | 显示全部楼层
莉子 发表于 2016-10-21 17:17
请问代码里面的num 和weekend 有啥区别呀?

一个是变量,另一个是条件
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-7 03:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表