Python面向对象部分知识点小结-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Python面向对象部分知识点小结-创新互联

本文实例讲述了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实例变量(静态属性),作用域就是实例本身


分享标题:Python面向对象部分知识点小结-创新互联
网址分享:http://kswsj.cn/article/djhppc.html

其他资讯