| |
|
开发:
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知识点之Python面向对象 -> 正文阅读 |
|
[Python知识库]Python知识点之Python面向对象 |
1.面向对象 抽象:提取现实世界中某事物的关键特性,为该事物构建模型的过程。对同一事物在不同的需求下,需要提取的特性可能不一样。得到的抽象模型中一般包含:属性(数据)和操作(行为)。这个抽象模型我们称之为类。对类进行实例化得到对象。 封装:封装可以使类具有独立性和隔离性;保证类的高内聚。只暴露给类外部或者子类必须的属性和操作。类封装的实现依赖类的修饰符(public、protected和private等) 继承:对现有类的一种复用机制。一个类如果继承现有的类,则这个类将拥有被继承类的所有非私有特性(属性和操作)。这里指的继承包含:类的继承和接口的实现。 多态:多态是在继承的基础上实现的。多态的三个要素:继承、重写和父类引用指向子类对象。父类引用指向不同的子类对象时,调用相同的方法,呈现出不同的行为;就是类多态特性。多态可以分成编译时多态和运行时多态。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~ 用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。其中的对象被称作类的实例。 类变量:类变量是所有实例公有的变量。类变量定义在类中,但在方法体之外。 实例:也称对象。通过类定义的初始化方法,赋予具体的值,成为一个”有血有肉的实体”。 实例化:创建类的实例的过程或操作。 实例变量:定义在实例中的变量,只作用于当前实例。 类变量、实例变量、方法、类方法、静态方法和属性等的统称。 方法:类中定义的函数。 静态方法:不需要实例化就可以由类执行的方法 类方法:类方法是将类本身作为对象进行操作的方法。 如果从父类继承的方法不能满足子类的需求,可以对父类的方法进行改写,这个过程也称override。 可以成为类的实例对象的构造函数,每次通过类创建一个该类的对象是调用此函数,所以其下的以sefl.前缀的变量是每个创建好了的实例(化)对象的所独有的。换句话说,有多少个类的对象内存里就有多少份这个实例对象变量存在。就像生产了多少小汽车就有多少个方向盘似的。 代表运行时的类的实例对象本身,一般在类的内部设计时出现,在程序里使用对象编程时不用self。在实例对象的成员函数里以self.前缀的变量是实例对象的成员变量,没有self.的变量是本方法函数的局部变量。 new()方法用来实例化最终的类对象,在类创建之前被调用,它在类的主体被执行完后开始执行。 init()方法是在类被创建之后被调用,用来执行其他的一些输出化工作 当我们构造元类的时候,通常只需要定一个init()或new()方法,但不是两个都定义。但是,如果需要接受其他的关键词参数的话,这两个方法就要同时提供,并且都要提供对应的参数签名。 这个关键字是修饰器,修饰也是说下面的函数是类的方法函数而不是类的对象的方法函数。
13.私有属性 变量和函数 定义私有变量
程序的执行结果: x 12__y 13 定义私有函数,不能在类的外部调用。
程序的执行结果: x 12__y 13private method of class aa __q函数是类aa的私有函数,可以在类内部使用,但不能在类之外使用。 假如已经有几个类,而类与类之间有共同的变量属性和函数属性,那就可以把这几个变量属性和函数属性提取出来作为基类的属性。而特殊的变量属性和函数属性,则在本类中定义,这样只需要继承这个基类,就可以访问基类的变量属性和函数属性。可以提高代码的可扩展性。通过继承可以快速扩展和实现函数的多样性 举例:
程序执行结果: class aa’s instance methodinfo of aa instanceclass cc’s instance methodinfo of aa instance 15.多继承 Python的类允许可以有多个父类,从左至右有顺序要求,这和后续搜索查找数据和函数有关系。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~ class 子类(父类1, 父类2, …) 多继承时子类的父类间和子类要满足人类的伦理规则。 举例:
程序的执行结果: 1213ccccx[‘class’, …, ‘weakref’, ‘px’, ‘py’, ‘pz’, ‘x’, ‘z’]14 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/28 6:28:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |