其他Python知识参考:Python学习路线
目录
一、基本的介绍
1、过程
2、对象
二、类和对象
1、类的组成
2、类的抽象(类的设计)
3、对象基本代码的书写步骤
3.1、定义类
3.2、创建对象
3.3、调法
3.3、示例
3.4、self 的说明
4、对象的属性操作
4.1、添加属性
4.2、获取属性
三、魔法
1、__init__ **
2、__str__ *
3、__del__ (了解)
4、__dir__
5、__dict__
四、封装
1、私有和公有
五、继承
1、语法
2、重写
2.1、覆盖
2.2、扩展父类中的功能
六、多态(了解)
七、属性和方法
1、对象的划分
1.1、实例对象(实例)
1.2、类对象(类)
2、属性的划分
2.1、实例属性
2.2、类属性
3、方法的划分
3.1、实例方法(最常用)
3.2、类方法
3.3、静态方法
八、哈希(hash)
其他Python知识参考:Python学习路线
一、基本的介绍
对象是编程思想(写代码的套路) 编程思想:
1. 过程
2. 对象
以上两种都属于写代码的套路() ,最终都是为了将代码 书写出来,只不过过程和思考不太.
1、过程
关注的是 具体步骤的实现, 所有的功能都书写
亲为
定义个函数, 最终按照顺序调数
2、对象
关注的是结果, 谁(对象) 能帮我做这件事
偷懒
找对象(), 让对象去做
二、类和对象
对象的核想是 找对象去帮我们处理事情
在程序代码中 对象是由 类 创建的
类和对象,是 对象编程思想中重要的两个概念
类
1. 抽象的概念, 对多个特征和相同或者相似事物的统称
2.泛指的(指代多个,是具体的)
对象
1.具体存在的事物, 看得得着的
2.特指的,(指代)
1、类的组成
1, 类名 (给这多个事物起名字, 在代码中 满驼峰命名 法(每个单词的写))
2, 属性 (事物的特征, 即有什么, 中的名词)
3, (事物的, 即做什么事, 是动词)
2、类的抽象(类的设计)
类的抽象,其实就是找到 类的 类名, 属性 和
需求:
1. 小明 今年20岁,身高1.85,每天早上 跑 完步,会去 吃 东西
2. 小美 今年18岁,身高1.66,每天早上 不跑步,小美喜欢 吃 东西
类名: (Person, People)
属性: 名字(name), 年龄(age), 身height)
: 跑步(run) 吃(eat)
3、对象基本代码的书写步骤
1. 定义类, 在定义类之前先设计类
2. 创建对象, 使定义的类创建对象
3. 通过对象调法
3.1、定义类
先定义简单的类, 不包含属性, 在 python 中定义类需要使关键字 class
: 的本质是在类中定义的函数, 只不过,第参数是 self
3.2、创建对象
创建对象是使类名() 进建,即
3.3、调法
3.3、示例
需求:爱吃要喝/p>
类名: 猫类 Cat
属性: 暂/p>
: 吃(eat) 喝(drink )
3.4、self 的说明
1. 从函数的语法上讲, self是形参, 就可以是任意的变量名, 只不过我们习惯性将这个形参写作 self
2. self 是普通的形参, 但是在调时候没有传递实参值, 原因是, Python 解释器在执码的时候, 的将调个 的对象 传递给了 self, 即 self 的本质是对象
3. 验证, 只需要确定 通过哪个对象调对象的引self 的引/span>是的
4. self 是函数中的局部变量, 直接创建的对象是全局变量
4、对象的属性操作
4.1、添加属性
对象.属性名 = 属性值
1. 类内部添加
在内部中, self 是对象,
self.属性名 = 属性值
# 在类中添加属性写在 __init__ 中
2. 类外部添加
对象.属性名 = 属性值 # 不使/p>
4.2、获取属性
对象.属性名
1. 类内部
在内部中, self 是对象,
self.属性名
2. 类外部
对象.属性名 # 很少使/p>
三、魔法
python 中有, 以两个下划线开头,两个下划线结尾,并且在满个条件的情况下, 会调这类称为 魔法
学习:
1. 什么情况下调/p>
2. 有什么哪
3. 书写的注意事项
1、__init__ **
1. 什么情况下调/p>
创建对象之后会调/p>
2. 有什么哪
(1) 给对象添加属性的, (初始化, 构造)
(2) 某些代码, 在每次创建对象之后, 都要执就可以将这码写在 __init__
3. 书写的注意事项
(1) 不要写错了
(2) 如果 init 中,存在出了 self 之外的参数, 在创建对象的时候必须传参
2、__str__ *
1. 什么情况下调/p>
使print(对象) 打印对象的时候 会调/p>
2. 有什么哪
(1) 在这个中书写对象的属性信息的, 即打印对象的时候想要查看什么信息,在这个中进义的
(2) 如果类中没有定义 __str__ , print(对象) ,默认 输出对象的引址
3. 书写的注意事项
这个必须返回 字符串
3、__del__ (了解)
__init__ , 创建对象之后,会调(构造)
__del__ , 对象被删除销毁时, 调(遗处理后 事) (析构)
1. 调景, 程序代码运束, 所有对象都被销毁
2. 调景, 直接使del 删除对象(如果对象有多个名字(多 个对象引个对象),需要吧所有的对象都删除才)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!