3-19 class类及相关的问题class & self &__init__()
#在python的相关问题中,class的问题一直是自己的问题,在自己的应用中也毫无头绪,将问题归结出来,列在下面。
1.self的作用
知乎大神解释,self是指向实例的指针,self是类的实例,self,xx是类里面的全局变量,似懂非懂,先码在这里,还是需要多练习才能理解
2.class定义问题
代码在这里出现了返回值为none的问题,开始的时候我考虑是不是因为前面没有出现return函数的问题,因为如果没有return,一般才会出现返回值为none的情况,如果不是return的问题,一般情况下是会直接报错,到底是什么地方出了问题呢?为什么调用不出结果?
哇!分析了大半天,发现错误原因是add函数和minus函数没有print!,实在是十分的不细心,但却发现了一个很有意思的事情就是,即使没有print,当我用return x,y代替掉print(result)的时候,同样达到了print的效果,对return函数的理解比原来更深了,在没有输出的情况的,函数返回的时候会输出值,只不过差别是在输出次序的问题上,原本应该输出的内存存储值是none。
3.__init__()方法
#此处的init是initalization的缩写,同时此处的下划线是双下划线,左二右二!
__init__()方法是一种特殊方法,在对象实例化的时候会被调用
# class Defaultinti(object):
def__init__(self):
print('类的实例化执行,我是inti函数‘)
def show(self):
print('我是类方法,需要通过调用方法执行')
test =Defaultinti()
print('类调用结束')
test.show()
ps:还是需要多敲代码来熟悉,还是要多练!