鱼C论坛

 找回密码
 立即注册
查看: 3026|回复: 8

为什么这个类里没有这个属性 xia.pr.name

[复制链接]
发表于 2015-7-27 21:20:58 | 显示全部楼层 |阅读模式
5鱼币

class daren:
    def __init__(self,a=0,b=1):
        if b>0 and b<5:
            self.daren=100*a
        else:
            self.daren=120*a
   

            
class xiao(daren):
    def pr(self):
        self.name=deren/2


            
miss=int(input('请输入今天星期几:'))
r=int(input('大人人数:'))
y=int(input('小孩人数:'))
da=daren(r,miss)
xia=xiao(y,miss)
print('大人票数%d !小孩票数%d  !,大人的票价为 %d'%(r,y,da.daren))
print('小孩的票价为 %d'%(xia.pr.name))


AttributeError: 'function' object has no attribute 'xiaohai'

最佳答案

查看完整内容

我改好了,你看看对不对哦 class daren: def __init__(self,a=0,b=1): if b>0 and b
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-7-27 21:20:59 | 显示全部楼层
我改好了,你看看对不对哦
class daren:
    def __init__(self,a=0,b=1):
        if b>0 and b<5:
            self.daren=100*a
        else:
            self.daren=120*a     
class xiao(daren):
    def pr(self):
        self.name=self.daren/2
        return self.name
miss=int(input('请输入今天星期几:'))
r=int(input('大人人数:'))
y=int(input('小孩人数:'))
da=daren(r,miss)
xia=xiao(y,miss)
print('大人票数%d !小孩票数%d  !,大人的票价为 %d'%(r,y,da.daren))
print('小孩的票价为 %d'%(xia.pr()))
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-7-27 21:36:08 | 显示全部楼层
会不会是这一句有问题啊self.name=deren/2,好像打错了。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-7-27 21:41:36 | 显示全部楼层
刚才重新打代码给你们看了,self.name=deren/2 是有语句错误,不过就算改过来了,也不对
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-7-27 21:51:52 | 显示全部楼层
class daren:
    def __init__(self,a=0,b=1):
        if b>0 and b<5:
            self.daren=100*a
        else:
            self.daren=120*a         
miss=int(input('请输入今天星期几:'))
r=int(input('大人人数:'))
y=int(input('小孩人数:'))
da=daren(r,miss)
xia=daren(y,miss)
print('大人票数%d !小孩票数%d  !,大人的票价为 %d'%(r,y,da.daren))
print('小孩的票价为 %d'%(da.daren/2))
这样才行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-7-27 21:57:04 | 显示全部楼层
xiongjingkui 发表于 2015-7-27 21:49
我改好了,你看看对不对哦
class daren:
    def __init__(self,a=0,b=1):

对了,谢谢,不过为什么不可以 xia.pr.name 访问?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-7-27 22:22:36 | 显示全部楼层
迪拜~战阳 发表于 2015-7-27 21:57
对了,谢谢,不过为什么不可以 xia.pr.name 访问?

因为你name是函数里面的一个属性,你想取出来就要调用函数啊,写函数就要写返回值的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-7-27 22:35:37 | 显示全部楼层
哦哦,还真忘记了谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-8-6 17:31:45 | 显示全部楼层
hi  我运行了你的代码之后发现小孩的总价是大人总价的一半(大人和小孩人数相等的时候ok,可是如果不相等就只能满足小孩总价是大人的一半,而单价并不是),如果你的程序是想表达小孩单价是大人的一半,那样是不是逻辑上还要修改?如果只是小孩总价是大人的一半,就是ok的。
一点小疑惑,呵呵
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-16 23:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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