IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python基础复习笔记(8)----面向对象(1) -> 正文阅读

[Python知识库]Python基础复习笔记(8)----面向对象(1)

**Python 中,一切皆对象。我们在前面学习的数据类型、函数等,都是对象。
所有的赋值,调用函数等,都是赋值的对象的地址。
Python不同于其他语言,C主要是面向过程。

对象的进化
随着编程面临的问题越来越复杂,编程语言本身也在进化,从主要处理简单数据开始,随着数据变多进化“数组”; 数据类型变复杂,进化出了“结构体”; 处理数据的方式和逻辑变复杂,进化出了“对象”。

对象:将不同类型的数据、方法(即函数)放到一起,就是对象。比如:

class Student:
	company = "SXT" #类属性
	count = 0 #类属性
	def __init__(self,name,score):
		self.name = name #实例属性
		self.score = score
		Student.count = Student.count+1
	def say_score(self): #实例方法
		print("我的公司是:",Student.company)
		print(self.name,'的分数是:',self.score)

类的定义(模具):
过类定义数据类型的属性(数据)和方法(行为);对象是类的具体实体,一般称为“类的实例”

属性:__init__构造函数(实例对象的初始化工作)
Python 对象包含三个部分:id(identity 识别码)、type(对象类型)、
value(对象的值)。
一个 Python 对象包含如下部分:

  1. id(identity 识别码)
  2. type(对象类型)
  3. value(对象的值)
    (1) 属性(attribute)
    (2) 方法(method)

1.名称固定,必须为:init()
2.第一个参数固定,必须为:self。 self 指的就是刚刚创建好的实例对象。
3.构造函数通常用来初始化实例对象的实例属性
4.通过“类名(参数列表)”来调用构造函数。
4. init()方法:初始化创建好的对象,初始化指的是:“给实例属性赋值”
5. new()方法: 用于创建对象,但我们一般无需重定义该方法。
6. 如果我们不定义__init__方法,系统会提供一个默认的__init__方法。如果我们定义了带参
的__init__方法,系统不创建默认的__init__方法。

实例属性和实例方法
实例属性是从属于实例对象的属性,也称为“实例变量”。他的使用有如下几个要点:
7. 实例属性一般在__init__()方法中通过如下代码定义:
self.实例属性名 = 初始值
8. 在本类的其他实例方法中,也是通过 self 进行访问:
self.实例属性名
9. 创建实例对象后,通过实例对象访问:
obj01 = 类名() #创建对象,调用__init__()初始化属性
obj01.实例属性名 = 值 #可以给已有属性赋值,也可以新加属性

实例方法
实例方法是从属于实例对象的方法。实例方法的定义格式如下:
def 方法名(self [, 形参列表]):
函数体
方法的调用格式如下:
对象.方法名([实参列表])
要点:
10. 定义实例方法时,第一个参数必须为 self。和前面一样,self 指当前的实例对象。
11. 调用实例方法时,不需要也不能给 self 传参。self 由解释器自动传参。

类对象、类属性、类方法、静态方法
类对象:通过类模具,创建出来的对象
类属性:类属性是从属于“类对象”的属性,也称为“类变量”。由于,类属性从属于类对象,可以被所有实例对象共享
类方法:
类方法是从属于“类对象”的方法。类方法通过装饰器@classmethod 来定义,格式如下:
@classmethod
def 类方法名(cls [,形参列表]) :
函数体
要点如下:
12. @classmethod 必须位于方法上面一行
13. 第一个 cls 必须有;cls 指的就是“类对象”本身;
14. 调用类方法格式:“类名.类方法名(参数列表)”。 参数列表中,不需要也不能给 cls 传值。
15. 类方法中访问实例属性和实例方法会导致错误
16. 子类继承父类方法时,传入 cls 是子类对象,而非父类对象
静态方法:
“静态方法”和在模块中定义普通函数没有区别,只不过“静态方法”放到了“类的名字空间里面”,需要通过“类调用”。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:42:01  更:2021-08-16 11:44:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:37:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码