程序猿大战Python——面向对象——面向对象的概念

2024-06-22 03:36

本文主要是介绍程序猿大战Python——面向对象——面向对象的概念,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

两个重要概念

==目标:==了解什么是类,什么是对象?

要掌握Python面向对象的特性,首先需要了解两个重要概念:类、对象。

我们通过公司职员-张三为例子来解释说明。

类是抽象的概念,指的是:对某些事物的描述。[模板]

对象是具体的概念,指的是:实实在在存在的个体。[填写]

例如,请判断以下哪些是类,哪些是对象?

(1)员工;类
(2)《陈翔六点半》里的演员妹爷;
(3)手机;类
(4)被8分钟残忍嘎腰子的那只羊;
(5)银行卡;类
(6)昆虫;类
(7)动物;类
(8)老王买的最新款iPhone 14 Pro;
(9)在对面马路上快速奔跑的Tank 300。

==总结:==

(1)类是()的概念,表示对某些事物的描述;==A、抽象==;B、具体;

(2)对象是具体的概念,表示实实在在存在的个体。

==目标:==掌握定义类的语法。

类是抽象的概念,指的是:对某些事物的描述。简单地说,类就是一个模板。

定义Python类语法:

class 类名:def 方法名(self):代码1代码2...# 其他方法...

比如,我们都知道,小轿车是根据汽车图纸制造出来的,汽车图纸就是一个模板(类)。

在汽车图纸模板中,指定:制造出来的汽车必须能跑起来。

例如,一起来完成:

(1)定义一个汽车类;

(2)让汽车类能跑起来;

(3)执行程序,观察效果。

class Car:def run(self):print("汽车能跑起来...")
# 当仅定义了后,执行程序没有效果

==总结:==

(1)可以使用()关键字来定义Python类;==A、class==;B、def;

(2)注意:类是抽象的,仅定义了类并执行,没有执行效果。

对象

==目标:==掌握创建对象的语法。

对象是具体的概念,指的是:实实在在存在的个体。简单的说,对象就是通过类创建出来的实体。

创建对象语法:

对象名 = 类名()

调用方法语法:

对象名.方法名()

说明:

不用给self参数传递参数值。

比如,通过汽车图纸(模板)制造出能跑起来的小轿车(对象)。

例如,一起来完成:

(1)用对象模拟制造出一台小轿车;

(2)小轿车能跑起来;

(3)执行程序,观察效果。

class Car:def run(self):print("汽车能跑起来...")
​
# 1.创建对象
# 对象名 = 类名()
car = Car()
# 2.调用方法
# 对象名.方法名()
car.run()   # 不需要给self传递值

==总结:==

(1)创建对象的语法为:();==A、对象名 = 类名()==;B、对象名 = new 类名();

(2)当创建了对象和调用方法后,执行程序则有结果。

self关键字

==目标:==掌握self关键字的使用。

self是一个Python关键字,在面向对象中,self指向了对象本身。比如,创建了一个学生对象。

# 定义类
class Student:pass
​
# 创建对象
student = Student()

说明:self表示当前的,当前的对象。

例如,一起来完成:

(1)定义一个学生类,且学生在努力学习;

(2)创建一个对象,同时输出对象名、self,了解self的含义;

(3)再到学生类中,定义一个学生睡觉的行为,并分别通过对象名、self调用方法;

(4)执行程序,观察self的效果。

# 1.定义学生类  输出self
class Student:def study(self):  # 当前的,当前的对象print("=======================")print("正在努力学习!")print("===============",self)  # =============== <__main__.Student object at 0x0000028A576D2DF0>print("=======================")
​# 睡觉def sleep(self):# 类内部调用   self = 当前的对象# 对象名.方法名()# self.方法名()self.study()
​
# 2.输出对象名
stu = Student()
print(stu)  # <__main__.Student object at 0x0000021CACD02DF0>
# 调用
stu.study()  # self = 当前的对象
​
# 扩展
# 在类外面: 对象名.方法名()
# 类内部?

==总结:==

(1)self可以理解为:当前的、当前的对象;

(2)注意:在类内部使用【self.属性名】调用属性,使用()调用方法。==A、self.方法名()==;B、类名.方法名();

这篇关于程序猿大战Python——面向对象——面向对象的概念的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083174

相关文章

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re