鱼C论坛

 找回密码
 立即注册
查看: 2265|回复: 2

__init__()的疑问

[复制链接]
发表于 2017-8-31 10:33:22 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
如果说初构函数__init__()不能返回值 那么使用局部变量每次都需要调用?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-8-31 11:38:42 | 显示全部楼层
__init__ 是Class的初始化函数;

你可以理解实例化这个class的时候需要传递的参数:

class A(object):
    def __init__(self, a):
        self.a = a

    def print_a(self):
        print('我是class里面的', self.a)
        return self.a + self.a
A = a(a=3)   #在实例化的时候必须要传递初始化参数。
print('我是实例化之后的', a.print_a())
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-31 13:56:16 From FishC Mobile | 显示全部楼层
比方说
class A:
    def __init__(self,a):
         return self.x = a
这个就会报错

那么这种情况下:
class A:
    def __init__(self,a):
         self.x = a
print_a = A(3)
这里把3打印出来需要print_a.x这样调用变量 或者用print_a.x进行计算  初始化了以后如果要用到__init__里面的参数必须要像实例调用变量和方法一样调用吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-23 13:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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