Python技术树笔记

3c8502871ba344e999a8dc085acc8efa.jpg

 

3.1面向对象编程概述

根据代码组织方式的不同,编程语言可以分为以下两种。

●面向过程语言:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再依次调用,类似流水线的工作原理。

●面向对象语言:面向对象是把构成问题事务分解成各个对象,依靠各个对象之间的交互推动程序扎行,进而实现问题的解决。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物布完整解决问题步骤中的行

为。

22e5094be6984c4b925aedeac497d750.jpg

 

●类:是对实体的抽象,是泛指,比如:动物、植物等。
●对象:是类的一个实例,是特例,比如:猫、狗等。
例如:动物可以对猫的特征和行为进行抽
象,然后可以实例化为真实的动物实体。

3.2.1类的创建
 Python 语言中,使用 class 关键字来创建类,其创建方式如下:e509718e8661472badfe93b4394e257f.jpg
 class documentation string 是类文档字符串,一般用于类的注释说明。

class - suite 是类体,主要包含属性和方法。
类、属性和方法的命名约定惯例如下:
类名表示实例的抽象,命名时首字母大写;

属性使用名词作为名字,比如 name 、 age . weight 等;
方法名一般指对属性的操作,其命名规则一
般采用动词加属性名称形式,如 updataName 、updataAge 、 updataWeight 等。

85bc63f1aa704394ad7da06b4161dcb7.jpg

 

 f1c10f4aa3584281b7b8966c7dd93e80.jpg

 cba1b05e9e8f436783824142ff2b13ca.jpg

 3.2.2对象的创建

当一个对象被创建后,就包含标识、属性和方法这三个方面的对象特性了。其中,对象标识用于区分不同的对象,属性和方法与类中的成员变量和成员函数相对应 

88484cc904c346eeb5c3294ddba51fdd.jpg

 

3.2.3类的属性

 属性分为类级别和实例级别两种。实例级别的属性值默认共享类级别的属性值。除非显式进行操作。

 55e03f0d79e240d7ba93d1bd0c9e029a.jpg

 62e9739e3801496289043b8679be85ee.jpg

745a92aafc9b4a53ac7c8504e8083f75.jpg 

 3.2.4类的方法

类方法也包括公有方法、私有方法、类方法和静态方法。如下表介绍:

e28e9a2ebae1496faa10c739bd1d9fa0.jpg

 

类方法和静态方法原理上有以下区别:

(1)静态方法不能使用 self 的方式调用。

(2)静态方法调用时会预先将类中用到的属性和方法进行加载,而类方法则是随调随用。因此,类方法相比静态方法具有不占资源的优势,但是速度不及静态方法。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值