鱼C论坛

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

[已解决]日常提问,构造函数

[复制链接]
发表于 2020-7-16 13:10:46 | 显示全部楼层 |阅读模式

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

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

x
看到一句话  

构造函数中不应有返回值,如果设置返回值则会报错。如果非要设置返回值,应返回None

请问,什么情况非要设置个返回值呢?
最佳答案
2020-7-16 13:16:42
构造函数的作用是初始化实例变量,创建一个对象并向调用方返回一个对该对象的引用
所以构造行数中写retrun并没啥意义,反正我是还没见过非要设置返回值的情况...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-16 13:16:42 | 显示全部楼层    本楼为最佳答案   
构造函数的作用是初始化实例变量,创建一个对象并向调用方返回一个对该对象的引用
所以构造行数中写retrun并没啥意义,反正我是还没见过非要设置返回值的情况...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-16 13:18:30 | 显示全部楼层
yhhpf 发表于 2020-7-16 13:16
构造函数的作用是初始化实例变量,创建一个对象并向调用方返回一个对该对象的引用
所以构造行数中写retrun ...

我也觉得是,多此一举
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-16 13:19:52 | 显示全部楼层


请问,什么情况非要设置个返回值呢?


没用,设置 return None 等价于你没人为设置 return

这里只是说如果你一定想设置个 return ,这个时候 return 的值必须为 None

可能是强迫症患者的福利吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-16 13:24:25 From FishC Mobile | 显示全部楼层
本帖最后由 Hello. 于 2020-7-16 13:26 编辑

没有必要设置返回值,Python 构造函数作用如链接
https://www.cnblogs.com/yanhuidj/p/8880775.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-16 13:28:40 | 显示全部楼层
Twilight6 发表于 2020-7-16 13:19
没用,设置 return None 等价于你没人为设置 return

这里只是说如果你一定想设置个 return ,这 ...

噗...强迫症福利可行...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-16 13:34:31 | 显示全部楼层
白白白白丶白 发表于 2020-7-16 13:18
我也觉得是,多此一举

我简单举个例子吧,假如你有一个类,然后你实例化了它:
>>> class A:
        def __init__(self):
                return 5

        
>>> a = A()

假如这段代码可以运行,那么,这个a到底是5,还是类A的实例呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-16 13:34:43 | 显示全部楼层
yhhpf 发表于 2020-7-16 13:28
噗...强迫症福利可行...

大意了,贴心的python
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-16 15:00:35 | 显示全部楼层
qiuyouzhi 发表于 2020-7-16 13:34
我简单举个例子吧,假如你有一个类,然后你实例化了它:

类A的实例。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 23:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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