简要说明网站建设的基本流程,临沂网站建,织梦后台怎么换网站模板,专门做求职课程的网站面向对象技术简介
类#xff08;Class#xff09;#xff1a;用来描述具有相同属性的方法和对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法#xff1a;类中定义的函数类变量#xff1a;类变量在整个实例化的对象中是公用的。类变量定义在…面向对象技术简介
类Class用来描述具有相同属性的方法和对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法类中定义的函数类变量类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员类变量或者是实例变量用于处理类及其实例对象的相关的数据方法重写如果从父类继承的方法不能满足子类的需求可以对其进行改写这个过程叫做方法的覆盖也称为方法的重写。局部变量定义在方法中的变量只作用于当前实例的类实例变量在类的声明中属性是用变量来表示的这种变量就称为实例变量实例变量就是一个用self修饰的变量。继承即一个派生类继承基类的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。实例化创建一个类的实例类的具体对象对象通过类定义的数据结构实例。对象包括两个数据成员类变量和实例变量和方法
类定义
语法格式如下
class ClassName:statement-1...statement-n类实例化后可以使用其属性实际上创建一个类之后可以通过类名访问其属性
类对象
类对象支持两种操作属性引用obj.name和实例化。 类对象创建后类命名空间中所有的命名都是有效属性名
类有一个名为_init_()的特殊方法构造方法该方法在类实例化时会自动调用
self代表类的实例而非类 类的方法与普通的函数只有一个特别的区别 它们必须有一个额外的第一个参数名称按照惯例它的名称是self
类的方法
在类的内部使用def关键字来定义一个方法与一般函数定义不同类方法必须包含参数self且为第一个参数self代表的是类的实例
继承
语法 class DerivedClassNameBaseClassName 子类派生类 DerivedClassName会继承父类基类 BaseClassName的属性和方法 基类必须与派生类定义在一个作用域内。 还可以用表达式基类定义在另一个模块中时这一点非常有用 class DerivedClassName(modname.BaseClassName):
多继承
语法 class DerivedClassName(Base1,Base2,Base3): tips:需要注意圆括号中父类的顺序若时父类中有相同的方法名而在子类使用时未指定python从左至右搜索即方法在子类中未找到时从左到右查找父类中是否包含方法。
方法重写
如果你的父类方法的功能不能满足你的需求你可以在子类重写你父类的方法
类属性与方法
类的私有属性
__private_attrs:两个下划线开头声明该属性为私有不能在类的外部被使用或者直接访问。在类内部的方法中使用时self.__private_attrs 类的私有方法
__private_method:两个下划线开头声明该方法为私有方法只能在类的内部调用不能在类的外部调用。self.__private_methods