|
发表于 2020-6-8 12:46:56
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- class Ticket:
- price=100
- def __init__(self,wenkend=False,child=False):
- self.price=price
- if wenkend:
- self.ticket_rate=1.2
- else:
- self.ticket_rate=1
- if child:
- self.ticket_rate2=0.5
- else:
- self.ticket_rate2=1
- def calc_exp(self,number):
- return self.price*self.ticket_rate*self.ticket_rate2*number
- adult=Ticket()
- child=Ticket(child=True)
- final_exp=adult.calc_exp(2)+child.calc_exp(1)
- print(final_exp
复制代码
self.price=price报错了,哪里错了
本帖最后由 Twilight6 于 2020-6-8 12:49 编辑
前面 要使用类属性 要带上类名
而且最后的 print 还少了个括号
完整代码:
- class Ticket:
- price=100
- def __init__(self,wenkend=False,child=False):
- self.price= Ticket.price
- if wenkend:
- self.ticket_rate=1.2
- else:
- self.ticket_rate=1
- if child:
- self.ticket_rate2=0.5
- else:
- self.ticket_rate2=1
- def calc_exp(self,number):
- return self.price*self.ticket_rate*self.ticket_rate2*number
- adult=Ticket()
- child=Ticket(child=True)
- final_exp=adult.calc_exp(2)+child.calc_exp(1)
- print(final_exp)
复制代码
|
|