|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
复制代码 小甲鱼的代码
我自己写的代码
- class Ticket():
- price=100
- def dailyprice(self):
- price=100
- numbers1=int(input('请您输入想买的成人票数:'))
- numbers2=int(input('请您输入想买的小孩票数:'))
- self.adultprice=price*numbers1
- self.children=0.5*price*numbers2
- total=self.adultprice + self.children
- print( '买入成人票%d张儿童票%d张,共计%.2f元' % (numbers1,numbers2,total))
- def weekendprice(self):
- price=100
- numbers1=int(input('请您输入想买的成人票数:'))
- numbers2=int(input('请您输入想买的小孩票数:'))
- self.adultprice=1.2*price*numbers1
- self.children=0.5*1.2*price*numbers2
- total=self.adultprice + self.children
- print( '买入成人票%d张儿童票%d张,共计%.2f元' % (numbers1,numbers2,total))
复制代码
我的也能实现所说的功能,但是感觉有点麻烦,不知道什么时候用__init__这样的函数。希望高手帮忙解答一下,比较迷茫
每一个实例化对象都具有一部分相同的属性时,使用__init__来初始化可以增加代码的重用性。
|
|