鱼C论坛

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

041 init的返回值时none时什么意思?

[复制链接]
发表于 2018-3-1 12:56:47 | 显示全部楼层 |阅读模式

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

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

x
class Test:
        def __init__(self, x, y):
                return x + y



请问小甲鱼老师这里说的__init__的返回值一定要为None是什么意思?
None不是一个常量嘛?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-1 13:02:52 | 显示全部楼层
因为python的任何函数都默认返回None
小甲鱼老师说init必须返回None的意思就是说着init函数体内不要写return语句
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 13:20:33 From FishC Mobile | 显示全部楼层
init里不能有return
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 15:05:17 | 显示全部楼层
__init__函数是初始化值的  __init__默认返回None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 15:37:13 | 显示全部楼层
就是构造函数是不能有返回值的
不能显式的使用return语句
默认没有反回的话函数会返回 None 表明这个方法没有特定的返回值
跟java和C#的void是差不多的意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-15 11:17:25 | 显示全部楼层
BngThea 发表于 2018-3-1 13:02
因为python的任何函数都默认返回None
小甲鱼老师说init必须返回None的意思就是说着init函数体内不要写retu ...

可以理解成init这个方法return的只能是数值不能是字符串不?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-15 11:42:32 | 显示全部楼层
215330 发表于 2018-3-15 11:17
可以理解成init这个方法return的只能是数值不能是字符串不?

不能。
init函数不能写return
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-28 06:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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