第7.21节 Python抽象类—register注册虚拟子类

摘要: 上两节介绍了Python抽象类的真实子类的定义和使用,本节介绍另一种抽象类的实现方法:虚拟子类方法。一、 相关概念虚拟子类是将其他的不是从抽象基类派生的类”注册“到抽象基类,让Python解释器将该类作为抽象基类的子类使用,因此称为虚拟子类,这样第三方类不需要直接继承自... 阅读全文
posted @ 2019-06-20 18:43 老猿Python 阅读(5391) 评论(0) 推荐(1)

第7.20节 案例详解:Python抽象类之真实子类

摘要: 第7.20节 案例详解:Python抽象类之真实子类 上节介绍了Python抽象基类相关概念,并介绍了抽象基类实现真实子类的步骤和语法,本节结合一个案例进一步详细介绍。一、 案例说明本节定义了图形的抽象基类Shape,要求提供求面积和周长的抽象方法,然后派生两个子类长方... 阅读全文
posted @ 2019-06-19 18:46 老猿Python 阅读(548) 评论(0) 推荐(0)

第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类

摘要: 第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类一、 引言前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不是以继承关系为标准,在各种调用中,不会显式地指定对象必须包含哪些方法才能用作参数... 阅读全文
posted @ 2019-06-19 18:42 老猿Python 阅读(1484) 评论(0) 推荐(0)

第7.18节 案例详解:Python类中装饰器@staticmethod定义的静态方法

摘要: 第7.18节 案例详解:Python类中装饰器@staticmethod定义的静态方法上节介绍了Python中类的静态方法,本节将结合案例详细说明相关内容。一、 案例说明本节定义了类StaticMethod,在类中定义了静态方法stmethod、类方法clsmethod... 阅读全文
posted @ 2019-06-18 19:21 老猿Python 阅读(238) 评论(0) 推荐(0)

第7.17节 Python类中的静态方法装饰器staticmethod 定义的静态方法深入剖析

摘要: 第7.17节 Python类中的静态方法装饰器staticmethod 定义的静态方法深入剖析静态方法也是通过类定义的一种方法,一般将不需要访问类属性但是类需要具有的一些能力可以静态方法提供。一、 静态方法定义1. 语法@ staticmethod def 方法... 阅读全文
posted @ 2019-06-18 19:17 老猿Python 阅读(932) 评论(0) 推荐(0)

第7.16节 案例详解:Python中classmethod定义的类方法

摘要: 第7.16节 案例详解:Python中classmethod定义的类方法上节介绍了类方法定义的语法以及各种使用的场景,本节结合上节的知识具体举例说明相关内容。一、 案例说明本节定义的一个类ClsMethod,在类内定义了类方法clsmeth1、getobjcnt,演示... 阅读全文
posted @ 2019-06-17 20:23 老猿Python 阅读(357) 评论(0) 推荐(0)

第7.15节 Python中classmethod定义的类方法详解

摘要: 第7.15节 Python中classmethod定义的类方法详解类中的方法,除了实例方法外,还有两种方法,分别是类方法和静态方法。本节介绍类方法的定义和使用。一、 类方法的定义在类中定义的方法,默认是实例方法,要定义类方法,需要用到单独的语法。1. 语法:@c... 阅读全文
posted @ 2019-06-17 20:20 老猿Python 阅读(1241) 评论(0) 推荐(0)

第7.14节 Python类中的实例方法详析

摘要: 第7.14节 Python类中的实例方法详析一、 实例方法的定义在本章前面章节已经介绍了类的实例方法,实例方法的定义有三种方式:1. 类体中定义实例方法第一种方式很简单,就是在类体中定义,所有在类中定义的方法默认是实例方法。定义实例方法与定义函数基本相同,只是Py... 阅读全文
posted @ 2019-06-16 19:31 老猿Python 阅读(434) 评论(0) 推荐(0)

第7.13节 案例详解:Python类变量

摘要: 第7.13节 案例详解:Python类变量上节介绍了类变量的定义和使用方法,并举例进行了说明。本节将通过一个更完整的例子来说明。一、 定义函数dirpdef dirp(iter): return [i for i in dir(iter) if not i.starts... 阅读全文
posted @ 2019-06-15 19:37 老猿Python 阅读(356) 评论(0) 推荐(0)

第7.12节 可共享的Python类变量

摘要: 第7.12节 可共享的Python类变量一、 引言在上节已经引入介绍了类变量和实例变量,类体中定义的变量为类变量,默认属于类本身,实例变量是实例方法中定义的self对象的变量,对于每个实例都是独有数据,而类变量是该类所有实例共享的属性和方法。二、 类变量的定义方式... 阅读全文
posted @ 2019-06-15 19:34 老猿Python 阅读(998) 评论(0) 推荐(0)