|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想不通这个错误的问题在哪,为什么说childt 未定义呢?
class ticket:
dailyt = 100
weekendt = dailyt * 1.2
childt = dailyt * 0.5
def getprice(self):
self.childt = childt
self.dailyt = dailyt
return 2 * self.dailyt + self.childt
>>> tt = ticket
>>> tt.childt
50.0
>>> tt.getprice(tt)
Traceback (most recent call last):
File "<pyshell#72>", line 1, in <module>
tt.getprice(tt)
File "/Users/jiayutong/Desktop/Python 练习/37讲 类 课后作业.py", line 7, in getprice
self.childt = childt
NameError: name 'childt' is not defined
访问类变量要带上类名:
- class ticket:
- dailyt = 100
- weekendt = dailyt * 1.2
- childt = dailyt * 0.5
- def getprice(self):
- self.childt = ticket.childt
- self.dailyt = ticket.dailyt
- return 2 * self.dailyt + self.childt
复制代码
|
|