鱼C论坛

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

类的实例

[复制链接]
发表于 2020-5-16 16:32:37 | 显示全部楼层 |阅读模式

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

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

x
class Restrunt():
    def __init__(self,name,type):
        self.name=name
        self.type=type
        self.number=0
    def guess(self):
        person=(self.name+self.type)
        return person
    def mouve(self):
        print('这家餐馆是做'+self.type+'de'+'\n他的名字叫做'+self.name)
    def omder(self):
        print('共有'+str(self.number)+'个人在此就餐过')
        



resun =Restrunt('和平饭馆','家常菜')
print(resun.guess())
print(resun.mouve())
resun.omder()


结果:和平饭馆家常菜
这家餐馆是做家常菜de
他的名字叫做和平饭馆
None
共有0个人在此就餐过
为什么会有个None?求助大神

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-16 16:33:29 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-16 16:35 编辑

没有设置return 所以就会自动返回None了
class Restrunt():
    def __init__(self, name, type):
        self.name = name
        self.type = type
        self.number = 0

    def guess(self):
        person = (self.name + self.type)
        return person

    def mouve(self):
        return '这家餐馆是做' + self.type + 'de' + '\n他的名字叫做' + self.name

    def omder(self):
        return '共有' + str(self.number) + '个人在此就餐过'


resun = Restrunt('和平饭馆', '家常菜')
print(resun.guess())
print(resun.mouve())
print(resun.omder())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 16:43:08 | 显示全部楼层
楼上正解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 19:37:27 | 显示全部楼层
初学者容易犯的错误,以前我也总是这样,
 def mouve(self):
        print('这家餐馆是做'+self.type+'de'+'\n他的名字叫做'+self.name)
    def omder(self):
        print('共有'+str(self.number)+'个人在此就餐过')
这段代码不该打印,应该用return返回。在后面打印~~~
def mouve(self):
        return '这家餐馆是做' + self.type + 'de' + '\n他的名字叫做' + self.name

    def omder(self):
        return '共有' + str(self.number) + '个人在此就餐过'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 06:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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