BraveZhao的个人博客分享 http://blog.sciencenet.cn/u/BraveZhao

博文

Learn python the hard way---chaper 7 类与对象

已有 1031 次阅读 2018-10-14 20:27 |个人分类:Python|系统分类:科研笔记

类与对象

面向对象编程:

数字、字符串、列表等都数据类型,实际上都是类,这些类是由系统定义好的具有特殊含义的类,面向对象编程学习的就是需要我们自行定义的自定义类;

类:

类是对象的抽象,在将对象抽象为类的时候,需要将对象里面的一些共有的特征都拿出来,而这些共有的特征包括两方面的东西,即相关数据相关功能

类的创建,按照如下格式进行:

class 类名():

       属性

       def 方法名(self,参数)

       方法实现代码块

 

对象

对象是类的具体化,我们可以使用对应的类实例化成具体的对象;

将对应的类实例化成对应的对象格式如下:

对象名1=类名()

对象名2=类名()

 

如果要使用对象调用对应的属性和方法,格式如下:

对象名.属性

对象名.方法名()

同一个类创建出来的对象之间的数据是互不影响的。

更改类的对应数据后,为了保持数据的稳定性,不会对原有已经创建的对象的数据进行更改,此时只会对使用该类创建的新的对象中的相关数据进行更改;

构造方法

构造简单的理解就是对象创建的意思;构造方法就是在对象创建的时候自动触发执行的方法的意思;

定义构造方法的格式如下:

class 类名()

      属性

      def _ _init_ _(self,参数):   #定义一个构造方法;

      def 方法名(self,参数):

      方法实现代码块

析构方法解析:

所谓析构就是当想要销毁的时候会自动执行的方法;

定义析构方法的格式如下:

class 类名()

      属性

      def _ _del_ _(self,参数):   #定义一个析构方法;

      析构程序块

      def 方法名(self,参数):

      方法实现代码块


具体请参考《Pyhton程序设计基础实战教程》-韦玮著  清华大学出版社



https://blog.sciencenet.cn/blog-3388193-1140806.html

上一篇:Learn python the hard way---chaper 6 函数与模块 (2)
下一篇:Learn python the hard way---chaper 9 正则表达式

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2022-5-23 19:33

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部