• python-面向对象-12-方法重载/方法动态性/__slots__类属性

    1方法重载1.1Python不支持方法重载在强类型语言(比如:C语言、Java语言)中,可以定义多个重名的方法,只要保证方法的签名唯一即可。方法签名包含三个部分:方法名参数数目参数类型Python中,方法的参数没有声明类型(调用时才能确定参数的类型),参数的数目也可以由可变参数控制。因此,pytho...

    python-面向对象-11-call方法/可调用对象

    在Python中,定义了__call__方法的对象,就可以成为"可调用方法",即该函数可以被函数一样调用(简单的说,就是可以通过括号()的方法来调用对象)。1__call__()方法1.1未定义__call__()方法classStudent:"""...

    python-面向对象-10-__del__析构方法/垃圾回收机制

    Python语言自带垃圾回收机制,为了能够比较清楚说明白Python的垃圾回收机制的原理,我们今天就从最底层的解释器开始,采用由内到外的方式来说明。1.Python默认解释器CPythonPython语言拥有多种解释器,但是默认采用CPython实现。CPython实际上是用C语言编写的。主要功能如...

    python-面向对象-09-类方法/静态方法

    1.类方法类方法是从属于"类对象"的方法。类对象可以通过装饰器@classmethod来定义,具体格式如下:@classmethoddef类方法名(cls[,形参列表]):方法体要点如下:@classmethod必须位于方法的上面一行第一个参数cls(class的缩写,和前面笔记...

    python-面向对象-08类属性

    python-面向对象-08类属性1.类属性基本概念类属性从属于"类对象"的属性,也称之为"类变量"。由于,类属性从属于类对象,可以被所有的实例对象所共享。类属性的定义方法:class类名:类变量名=初始值在类里面或者在类的外面,我们可以通过:类名.类属性名来...

    python-面向对象-07类对象/元类metaclass

    1.引题类对象?是什么鬼?对象不是类的实例么,那类对象是什么意思?在Python中,普通类既是一个类,但同时也是一个对象(也叫做类对象),对的,你没有看错。不信?我们看一个例子。classStudent:pass#空语句#实例化对象s1=Student()print("对象s1的id和ty...

    python-06面向对象-06实例方法-dir方法-isinstance方法

    1.实例方法简介实例方法是从属于实例对象的方法。实例方法的定义格式如下:def方法名(self[,形参列表]):函数体实例方法的调用格式如下:对象.方法名([实参列表])要点:定义实例方法时,第一个参数必须为self。和前面介绍一样,self指当前的实例对象。调用实例方法时,不需要也不能给self传...

    python-06面向对象-05实例属性

    python-06面向对象-05实例属性1.实例属性要点实例属性是从属于实例对象的属性,也称之为“实例变量”。他的特点有如下几个要点:实例属性一般在__init__()方法中通过如下代码进行定义:self.实例属性名=初始值在本类的其他实例方法中,也是通过self访问实例属性。self.实例属性名创...

    python-06面向对象-04构造函数以及初始化

    1.引题类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。我们前面说过的一个Python对象包含三个部分:id(identity识别码)type(对象类型)value(对象的值)现在,我们可以更进一步的说,一个python对象包含如下的部分:id...

    python-06面向对象-03类的定义/类和对象的关系/isinstance()方法

    1.类和对象我们把对象比作一个“饼干”,类就是制作这个饼干的“模具”。我们通过类定义不同数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态(数据)打包在一起”。对象是类的具体实例,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模具”,制造出来的“饼干”。从一个类创建对象时...