码迷,mamicode.com
首页 > 其他好文 > 详细

继续讲一下类

时间:2018-06-18 22:44:44      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:代码   import   tuple   inf   .com   meta   虚拟   ...   bubuko   

我们昨天大致讲了一下类的内容,今天我们还要再讲一下有关类的内容。

技术分享图片

 

1、抽象基类:

由于在python中是不提供抽象类与抽象方法的,所以我们要借助内置的abc模块来实现模拟抽象。那么,这个抽象基类有什么作用?主要是用来指定子类需要提供的功能。

from abc import ABCMeta
>>> class LSFabc(metaclass = ABCMeta):
...    pass
...
>>> LSFabc.register(tuple)
#按回车,得到tuple子类:<class ‘tuple‘>
>>> assert issubclass(tuple,LSFabc)
>>> assert isinstance(().LSFabc)

我们解释一下代码:先导入abc模块,然后创建一个抽象基类LSFabc,然后将tuple变为LSFabc的虚拟子类,最后两句代码是用来判断tuple是否为LSFabc的子类。可能有点难以理解,如果不理解的话,直接pass掉,我们在接下来用到的地方我会继续解释。

2、多个超类:

什么是超类?超类也叫父类,就是被继承的类。我们在这里通过一段很模糊的代码简单地叙述一下如何继承多个超类:

class A:
    def a:
class B:
     def b:
class C(A,b)
     pass

我们看一下上面的代码:先定义了;类A,B,然后我们将A,B两个雷继承给C,这样一来,C就拥有A,B中的方法a,b。

好的,今天的内容就讲到这里啦~你可能会对今天的内容很模糊,没关系,后面遇到实际例子的时候就能明白了。

 技术分享图片

 

(文章图片若有侵权,请联系作者删除)

继续讲一下类

标签:代码   import   tuple   inf   .com   meta   虚拟   ...   bubuko   

原文地址:https://www.cnblogs.com/Galaxyfengfeng/p/9195356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!