鱼C论坛

 找回密码
 立即注册
查看: 1152|回复: 3

[已解决]对象课后作业

[复制链接]
发表于 2018-9-19 20:34:17 | 显示全部楼层 |阅读模式

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

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

x
class Tickets():
    def __init__(self,weekend=False,child=False):
            self.exp = 100
            if weekend == 1:
                self.up = 1.2

            else:
                self.up = 1
               
            if child == 1:
                self.discount = 0.5
               
            else:
                self.discount = 1
               
            def calPrice(self,num):
                return self.exp * num * self.discount * self.up

adult = Tickets()
child = Tickets(child=True)
print("2个成年人 + 1个小孩的价格是:%.2f"  % (adult.calPrice(2) + child.calPrice(1)))


        
出错
==
Traceback (most recent call last):
  File "F:/Python/类和对象/Tickets.py", line 21, in <module>
    print("2个成年人 + 1个小孩的价格是:%.2f"  % (adult.calPrice(2) + child.calPrice(1)))
AttributeError: 'Tickets' object has no attribute 'calPrice'
最佳答案
2018-9-19 20:38:26
缩进问题吧,把 cal... 退出一格
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-9-19 20:35:48 | 显示全部楼层
class MyClass:
        name = 'FishC'
        def myFun(self):
                print("Hello FishC!")
               
>>> MyClass.name
'FishC'
>>> MyClass.myFun()
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    MyClass.myFun()
TypeError: myFun() missing 1 required positional argument: 'self'
>>>

还是不懂哪里错了,要怎么改
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-19 20:38:26 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
缩进问题吧,把 cal... 退出一格
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-19 20:45:25 From FishC Mobile | 显示全部楼层
NCBB 发表于 2018-9-19 20:35
class MyClass:
        name = 'FishC'
        def myFun(self):

没有实力化对象吧 MyClass.myFun(MyClass)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-28 04:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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