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:还是需要多敲代码来熟悉,还是要多练!

原文地址:https://www.cnblogs.com/coder-2017/p/8603457.html