|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Peteryo01223 于 2021-2-3 09:25 编辑
代码:
- 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
复制代码
问题:
1. self.exp 和 self.inc 是两个 Fish C 随便命名的变量吗?还是在调用 self 语句的预设用法?
2. 用 self 加上一个英文句号‘ .’ 再加 英文字母的用法,为何变为 self_exp = 100 和 self_inc = 1.2 就报错?
谢谢~
1. exp, inc 是随便命名,但是不建议 ”随便“ 命名, self 是关键字
2. ". " 是大部分编程语言约定俗称的 符号,python里用来调用对象的函数和属性等
|
|