本文实例讲述了Python 面向对象部分知识点。分享给大家供大家参考,具体如下:
面向对象:
世间万物,皆可分类。--------------------手机《--------------某一个分类
世间万物,皆为对象。--------------------我的手机《---------有具体指向
只要是对象,就肯定属于某种品类。
只要是对象,就肯定有属性。
类的相同点一起写,不同点分开写。
1.Python类中self的来源:
通常函数的执行方式为:
调用函数--》执行函数----》返回该函数的执行结果(得到一个内存地址)
Python类中方法却不是这样执行的,
而是在实例化对象的同时也将此时的对象名称传入。然后在类中__init__需要一个参数接受该对象,故选用self,self代表的是当前对象的引用,指向的是同一块内存地址,所以不需要使用return返回值。
2.为什么类中的方法最少有一个self参数?
这是由于类中的方法是类内部共存(共享)的,不像其他字段属性每次都在内存中复制得有,但是得知道每次调用该方法的对象是谁,需要将调用这个方法的对象传递到该方法中,故需要一个self接收该对象。在底层是通过----》类.方法(对象名)实现该过程的。最终的实现是谁调用这个方法,谁就把自己传递给该方法。 类名.方法名(类的对象)
r=Role(‘WFB') Role是一个类,类中有一个got_shot()方法。
r.got_shot()======》实质为Role.got_shot(r)
3.在构造函数中初始化:在内存中开辟一块空间,然后将一些值进行存储。对于没有在构造函数中初始化的方法是在类的内存当中的,而不是在实例的内存空间里。
4.python 类变量和实例变量
类变量既可以通过实例也可以通过类来访问,这是因为访问顺序是默认先访问实例的,若实例中没有则来访问类的。
实例变量是可以增加的,也是可以删除的,体现为:
4.1增加
4.1.1 在类初始化时是通过构造函数__init__()中接收的self参数然后进行赋值,如下
class Role: def __init__(self, name): #在实例化时做一些类的初始化的工作 self.name = name #实质为r1.name=name实例变量(静态属性),作用域就是实例本身
当前文章:Python面向对象部分知识点小结-创新互联
本文地址:https://www.cdcxhl.com/article32/djhppc.html
成都网站建设公司_创新互联,为您提供做网站、外贸建站、面包屑导航、全网营销推广、搜索引擎优化、微信小程序
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联