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

  • 相关阅读:
    数据库_初学
    数据库—修改表的列
    做一个导航栏(bootstrap)
    几个比较常用的特效
    当、你想给一个目标挂上一个事件时
    图片轮播的几个小程序
    JS练习题 ( 下拉菜单;好友选中输入)
    Bootstrap 按钮和折叠插件
    Bootstrap 轮播插件
    Bootstrap 弹出框和警告框插件
  • 原文地址:https://www.cnblogs.com/coder-2017/p/8603457.html
Copyright © 2020-2023  润新知