python,类函数初始化是怎么回事?
按上面这个简单例子来说,不是很明白为什么要第3行来进行参数初始化,因为好像我不写这句也能正确运行。希望有可以给详细说一下...
按上面这个简单例子来说,不是很明白为什么要第3行来进行参数初始化,因为好像我不写这句也能正确运行。希望有可以给详细说一下
展开
展开全部
类比一下Java就很好理解了,__init__是Python类的构造函数,self作用纳乱类似于Java中的裤茄枝this指针。胡敏
更多追问追答
追问
不会java啊,而且我是想知道为什么要第3句,不是想知道self代表什么,self我是明白的,就是想知道第3句起什么决定作用,在什么情况下没第3句的话会出问题
追答
data是类A的一个成员变量,第三句的作用就是把构造函数中传递过来的参数num赋值给data,没什么特别的作用,因为第4句你是打印num,所以第3句现在看着是多余的,你可以换为print self.data试试看。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询