Python类和对象

Python类和对象,类与对象的关系就如模具和铸件的关系,类的实力化的结果就是对象,而对对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象。

Python类定义

Python类定义,Python 中定义类有两种方法,一种是使用 class 关键字,一种是使用 type 来创建,一般第二种很少使用。

Python __init__ 函数

Python `__init__` 函数,构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。

Python类对象

Python类对象教程,在 Python 中,类 是无法直接使用的,我们只有使用类创建了对象之后,使用对象来调用类中的 变量 和 方法。使用类创建对象的过程,又称为类的实例化。

Python类属性

Python类属性教程,Python 中的类属性是指定义在 类 的内部而且在方法的外部的属性,Python 中直接可以使用 "类属性名=value" 的形式来为类添加一个类属性,Python 中的类属性可以有 0 个或者多个。

Python实例属性

Python实例属性,Python 中的 实例 属性是指定义在 类 的方法的内部的属性,Python 中的实例属性可以有 0 个或者多个。

Python类属性实例属性区别

Python类属性实例属性区别,Python 中的 实例属性 是指定义在类的方法的内部的属性,Python 中的实例属性可以有 0 个或者多个。

Python动态类属性

Python动态添加类属性教程,Python 是动态语言,因此 Python 可以在运行时改变自身结构,动态添加和删除 类 的 属性 和方法。

Python动态实例属性

Python动态添加实例属性教程,Python 的 实例属性 也是可以像 类属性 一样进行动态的增加和 删除。动态增加的实例属性只属于实例对象私有,而不是所有对象公有。

Python删除类属性

Python删除类属性教程,Python 的 类属性 的删除有两种方法,即:使用 del 语句和使用 delattr 函数,del 语句和 delattr 函数不仅可以删除类属性还可以删除动态添加的类属性。

Python删除实例属性

Python删除实例属性教程,Python 的 实例属性 的删除有两种方法,即:使用 del 语句和使用 delattr 函数,del 语句和 delattr 函数不仅可以删除实例属性还可以删除动态添加的实例属性。

Python类方法

Python类方法教程,Python 类中的方法有三种形式,分别为:类方法、实例方法 和 静态方法。

Python实例方法

Python实例方法教程,在 Python 中,在 类 中定义的 方法 默认都是实例方法,Python 中的实例方法类似于 构造方法,第一个 参数 也是 `self`,且不需要使用任何的修饰符修饰。

Python类静态方法

Python类静态方法教程,Python 类的静态方法的需要使用 `@staticmethod` 来修饰,且 Python 类的静态方法的 参数 没有任何的限制,可以没有任何参数,第一个参数也不必像 类方法 和 实例方法 那样。

Python self详解

Python self详解教程,使用 Python 编写 类 时,类中的 构造函数、实例函数 和 类函数 的第一个 参数 都是 self。

Python类方法访问属性

Python类方法访问属性教程,Python 中的 实例方法 可以访问类中的 类属性 和 实例属性,实例方法访问类属性或者实例属性使用 "self." 的形式。

Python类dict属性

Python类`__dict__`属性,Python 类中的 `__dict__` 属性是以 字典 的形式存放着属性和方法,键为属性名,值为属性的值。

Python类getattr

Python类`__getattr__`函数教程,每一个 Python 中的 实例对象 中,都有一个内置的 `__getattr__` 函数,当我们访问一个不存在的 实例属性 时,就会自动调用到 `__getattr__` 函数。

Python类getattribute

Python类`__getattribute__`函数教程,每一个 Python 中的 实例对象 中,都有一个内置的 `__getattribute__` 函数,当我们访问一个不管是存在还是不存在的 实例属性 时,就会自动调用到 `__getattribute__` 函数。

Python描述符

Python描述符教程,描述符是任何新式 类,新式类是指继承自 type 或者 object 的类,这种类至少实现了 3 个特殊的方法 `__get__`, `__set__`, `__delete__` 中的一个。而这 3 个特殊的方法充当描述符协议的作用。

Python描述符使用

Python描述符使用教程,Python 的 描述符 的主要作用就是控制 类 的行为,或者说对类的操作进行 hook,大部分时候是用来拦截对实例 属性 的访问。

Python property

Python property,在 Python 中,为开发者提供了 property() 函数,可以实现在不破坏类封装原则的前提下,让开发者依旧使用 "类对象.属性" 的方式操作类中的属性。

Python @property只读装饰器

Python @property只读装饰器,通过 @property 装饰器,我们可以直接将类的 方法 设置为我们访问类属性的形式,如果我们仅仅使用 `@property` 修饰类的属性,那么该属性是只读的,不可以被修改。

Python @property读写装饰器

Python @property读写装饰器,如果,我们需要为类属性添加一个可写的装饰器,那么我们需要使用 `@propertyname.setter` 来修饰类的属性。

Python @property deleter装饰器

Python @property deleter装饰器,如果,我们需要为类属性添加一个删除的装饰器,那么我们需要使用 `@propertyname.deleter` 来修饰类的属性。

Python私有属性

Python私有属性,在 Python 中定义私有属性只需要在属性名前加上 "__" 两个下划线,那么这个属性就会成为私有的了,私有的属性只能在 类 内部访问,不能在类的外部调用。

Python修改私有属性

Python修改私有属性,我们可以在类内部,通过提供 get 和 set 方法来提供对类的私有属性的访问和修改,或者使用 getter 和 setter 装饰器提供对类私有属性的修改。

Python私有方法

Python私有方法教程,在 Python 中定义私有方法只需要在方法名前加上 "__" 两个下划线,那么这个方法就会成为私有的了,私有的方法只能在 类 内部访问,不能在类的外部调用。

Python类封装

Python类封装教程,封装机制保证了类内部数据结构的完整性,因为使用类的用户无法直接看到类中的数据结构,只能使用类允许公开的数据,很好地避免了外部对内部数据的影响。

Python类继承

Python类继承教程,类继承是实现代码复用的重要手段,也就是说子类可以使用父类的属性和方法,子类不必自己再定义一套。

Python父类方法重写

Python子类方法重写,如果,我们在子类中需要调用父类中被重写的方法,那么我们可以直接使用类名来显式调用父类中的方法。

Python子类方法覆盖

Python子类方法覆盖教程,如果,子类方法与父类方法名一模一样,但方法 参数 不一致,那么子类方法就会覆盖父类的方法。

Python super

Python super,super() 函数是用于调用父类(超类)的一个方法,super 不仅仅可以调用父类的 构造函数,还可以调用父类的 成员函数。

Python slots

Python `__slots__` 使用,如果我们想要限制 Python 中 类 的属性,Python 允许在定义类的时候,定义一个特殊的 `__slots__` 变量,来限制该类的实例能添加的属性。

Python slots继承

Python `__slots__` 继承教程,Python 的 `__slots__` 只能限制 类 的 实例属性 而不能限制 类属性,且如果在 继承 中使用 `__slots__`,那么 `__slots__` 只能限制父类,不能限制子类的属性。

Python多态

Python多态教程,多态就是一种事物的多种体现形式,函数的重写 其实就是多态的一种体现,在 Python 中,多态指的是父类的引用指向子类的对象。

Python枚举类

Python枚举类教程,枚举是一组符号名称(枚举成员)的集合,枚举成员应该是唯一的、不可变的。在枚举中,可以对成员进行恒等比较,并且枚举本身是可迭代的。

Python枚举类

Python枚举类,Python枚举类教程,Python 可通过 继承 Enum 类来实现 枚举。

Python new方法

Python new方法教程,Python 中的 `__new__()` 方法是一种负责创建 类实例 的 静态方法,且该方法会在 init() 初始化方法之前被调用。

Python object类

Python object类教程,在 Python 中,类可以分为新式类和经典类,新式类就是 继承 object 类的 类,经典类就是没有继承 object 类的类。

Python issubclass函数

Python issubclass函数教程,Python 中的 issubclass 函数用于判断参数 class 是否是类型参数 classinfo 的子类。 issubclass 不仅可以用于内置类型的判断,也可以用于自定义类的判断。

Python isinstance函数

Python isinstance函数教程,Python 中的 isinstance 函数用于判断一个 对象 是否是某种类型。 isinstance 不仅可以用于内置类型的判断,也可以用于自定义 类 的判断。

Python运算符重载

Python运算符重载,Python运算符重载可以让自定义的实例像内建对象一样进行运算符操作,从而让程序简洁易读,同时也可以对自定义对象将运算符赋予新的规则。