本文实例讲述了Python 面向对象部分知识点。分享给大家供大家参考,具体如下:
从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都网站设计、成都网站建设、网站策划、网页设计、申请域名、网页空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。面向对象:
世间万物,皆可分类。--------------------手机《--------------某一个分类
世间万物,皆为对象。--------------------我的手机《---------有具体指向
只要是对象,就肯定属于某种品类。
只要是对象,就肯定有属性。
类的相同点一起写,不同点分开写。
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实例变量(静态属性),作用域就是实例本身