企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] ## 名词解释 ### **类:** 一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型、模板。在类中定义了这些对象的都具备的属性、共同的方法 ### **属性:** 人类包含很多特征,把这些特征用程序来描述的话,叫做属性,属性是名词,比如年龄、身高、性别、姓名等都叫做属性,一个类中可以有多个属性 ### **方法:** 人类还能做好多事情,把这些功能用程序来描述的话,叫做方法,方法路是动词,比如说话、走路、吃饭等,一个类中可以有多个方法 ### **对象:** 一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同 ### **实例化:** 把一个类转变为一个对象的过程就叫实例化 ## 面向对象3大特性 ### **Encapsulation 封装** 在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法 ### **Inheritance 继承** 一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承 ### **Polymorphism 多态** 多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。 多态是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物, 与不同的具体事物进行对话。对不同类的对象发出相同的消息将会有不同的行为。 ## 一切皆为对象 python中一切皆为对象,且python3中类与类型是一个概念,类型就是类 ~~~ #类型dict就是类dict >>> list <class 'list'> ~~~ ## **经典类与新式类** ~~~ 1.只有在python2中才分新式类和经典类,python3中统一都是新式类 2.在python2中,没有显式的继承object类的类,以及该类的子类,都是经典类 3.在python2中,显式地声明继承object的类,以及该类的子类,都是新式类 4.在python3中,无论是否继承object,都默认继承object,即python3中所有类均为新式类 ~~~ **提示:如果没有指定基类,python3的类会默认继承object类,object是所有python类的基类,它提供了一些常见方法(如`__str__`)的实现。** ~~~ >>> ParentClass1.__bases__ (<class 'object'>,) >>> ParentClass2.__bases__ (<class 'object'>,) ~~~