python中对_init_的理解及实例解析
2019-12-05 07:13
1141 查看
一、self的位置是出现在哪里?
首先,self是在类的方法中的,在调用此方法时,不用给self赋值,Python会自动给他赋值,而且这个值就是类的实例--对象本身。也可以将self换成别的叫法例如seef,但不建议,因为大家习惯也默认了写成self。
二、self的值是什么?
self的值是Python会自动赋值的,而且值是对象本身。举例说明:类Dog,他的实例是d,那么,d调用类的方法jian(arge1,arge2)的时候,Python会自动转为Dog.jian(d,arge1,arge2)。self的值是Dog的实例d
由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。以学生类为例,通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑上去:
注意:特殊方法“init”前后分别有两个下划线!!!
注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。
有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:
和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Python | 关于 类、实例、self、__init__ 的理解
- python数据类型判断type与isinstance的区别实例解析
- Python发送http请求解析返回json的实例
- python xml解析实例详解
- python中self cls init的理解
- 通俗理解卡尔曼滤波及其算法实现(实例解析)
- python网络爬虫与信息采取之解析网页实例---oJ期末成绩排名
- python中set()函数简介及实例解析
- Python中__init__(),__getitem__()和__setitem__()的使用实例
- Python中property属性实例解析
- python中的__call__的个人理解(wsgi实例解释)
- 深入理解python 命令行解析模块optparse(optparse源代码解读)
- Python中使用HTMLParser解析html实例
- python解析xml文件实例分享
- python解析xml文件实例分析
- python列表解析实例(整数操作、字符操作、矩阵操作)
- 深入理解Python对Json的解析
- 理解Python中的类对象、实例对象、属性、方法
- python 实例解析(1)
- 实例解析Python的Twisted框架中Deferred对象的用法