鱼C论坛

 找回密码
 立即注册
查看: 1046|回复: 6

[已解决]关于类的 一个自己写的很短的代码,不知道为什么报错

[复制链接]
发表于 2020-6-11 18:10:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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
最佳答案
2020-6-11 18:12:40
访问类变量要带上类名:
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-11 18:12:40 | 显示全部楼层    本楼为最佳答案   
访问类变量要带上类名:
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 19:32:19 | 显示全部楼层
也可以这样写
class ticket:
    dailyt = 100
    weekendt = dailyt * 1.2
    childt = dailyt * 0.5

    def getprice(self):
        return 2 * self.dailyt + self.childt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 20:01:04 | 显示全部楼层
你们都是用什么编辑器的,这么爆红都找不到错误的吗?

微信截图_20200611200032.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-12 12:47:22 | 显示全部楼层
Twilight6 发表于 2020-6-11 18:12
访问类变量要带上类名:

一语中的! 新手知识点get!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-12 12:48:28 | 显示全部楼层
Stubborn 发表于 2020-6-11 20:01
你们都是用什么编辑器的,这么爆红都找不到错误的吗?

感谢! 我是直接idel新建一个文档那种编辑器, 你这个是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-12 13:36:17 | 显示全部楼层
本帖最后由 有谁懂 于 2020-6-12 13:37 编辑
jackjia 发表于 2020-6-12 12:48
感谢! 我是直接idel新建一个文档那种编辑器, 你这个是什么


pycharm 或者 vscode等等
个人推荐pycharm
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 19:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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