更多课程 选择中心


Python培训

400-111-8989

Python培训笔记-面向对象

  • 发布:Python培训
  • 来源:程序员看点
  • 时间:2019-10-31 13:52

学习目标:

理解面向对象

类和对象

添加和获取对象属性

一、理解面向对象

面向对象是一种抽象化的编程思想,很多编程语言中都有的一种思想。

用一个例子将抽象编程思想更具体化。

例子:洗衣服可以怎么洗?

答:机洗和手写,大部分人会选择机洗,因为更方便

思考:机洗,只需要一台洗衣机,加入简单操作就可以完成洗衣服的工作,而不需要关心洗衣机内部发生什么事。

总结:面向对象就是将编程当成是一个事物(洗衣机),对外界来说,事物(洗衣机)是直接使用的,不用去管内部的情况。编程就是设置事物可以做什么事情(洗衣机有甩干、快洗等功能)

二、了解类和对象的关系

在面向对象编程过程中,有两个重要组成部分:类和对象

类和对象怎么理解?

要用洗衣机洗衣服,有以下操作:

洗衣机图纸—洗衣机—洗衣服

Python培训笔记

这里的图纸就相当于类,而洗衣机相当于对象。

那么类和对象的关系:用类去创建一个对象。创建也说成实例化,即也可以表述成用类去实例化一个对象。

(一)类

类是对一系列具有相同特征和行为事物的统称,是一个抽象概念,不是真实存在的事物。

特征即是属性(变量)---洗衣机的长宽高就可以用变量表示

行为即是方法(函数)---洗衣机功能实现即通过函数来达成

正如上文所说,类即是洗衣机的图纸。

一个洗衣机图纸,必须有洗衣机的长宽高这就是洗衣机的属性,洗衣机诸多功能包括脱水、甩干等类比到类中就是函数。

(二)对象

对象是类创建出来的真实存在的事物,例如:洗衣机

注意:先有类,再有对象

三、面向对象实现方法

(一)类语法

class 类名(): 代码 ......

注意:类名要满足标识符命名规则,同时遵循大驼峰命名习惯。

class Washer():

def wash(self):

print('洗衣服')

(二)创建对象:对象又名实例

语法:

对象名 = 类名()

体验:

# 需求:洗衣机,功能:能洗衣服

# 1、定义洗衣机类"""

class 类名()

代码"""

class Washer():

def wash(self):

print('能洗衣服')

# 2、创建对象

# 变量/对象名 = 类名()

haier = Washer()

# 3、验证成果

# 打印haier对象print(haier)

# 打印出内存地址 <__main__.Washer object at 0x0000020B931483C8>

# 使用wash功能--实例方法/对象方法---对象名.wash()

haier.wash()

# 能洗衣服

(三)类里面的self:self指的是调用该函数的对象

总结:一个类可以创建多个对象,当对象都调用函数时候,self地址不同。

四、添加和获取对象属性

(一)添加对象属性

属性即特征,比如:洗衣机高度、宽度、重量...

对象属性既可以在类外面添加和获取,也能在类里面添加和获取。

1、在类外面添加对象属性

为什么要给对象添加属性?通过属性来标识不同对象

语法:

对象名.属性名 = 值

体验:

class Waher():

def wash(self):

print('洗衣服')

haier1 = Waher

()# 添加对象属性:对象名.属性名=值

haier1.width = 100

haier1.height = 500

添加完属性后,如何获取对象属性,通过打印输出

对象名.属性名

# 获取属性 对象名.属性名

print(f'洗衣机的宽度是{haier1.width}')

print(f'洗衣机的高度是{haier1.height}')

# 输出结果:洗衣机的宽度是100

# 洗衣机的高度是500

2、在类里面添加对象属性

语法

self.属性名

体验:

class Washer(): def wash(self): print('洗衣服')

# 获取对象属性 def print_info(self):

print(f'洗衣机的宽度是{self.height}')

print(f'洗衣机的宽度是{self.width}')

# self.属性名

#haier1 = Washer()haier1.width = 100

haier1.height = 500

haier1.print_info()

# 输出结果

# 洗衣机的宽度是500

# 洗衣机的宽度是100

今天内容到这里。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python函数式编程之匿名函数
下一篇:Python培训笔记-认识Debug工具、数据类型、type函数

2021年Python全套免费视频教程在哪里?

Python编程学习路线

Python最高有几级?

人工智能与语音遥控的区别?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省