Python第十七天 抽象类】的更多相关文章

from abc import ABCMeta, abstractmethod class A(metaclass=ABCMeta): 称 A 为抽象类 @abstractmethod def test(self):pass test 为抽象方法, 必须由继承的子类实现具体功能 class B(A): pass B() 只要创建类 B 的 对象, 就会报错 TypeError: Can't instantiate abstract class B with abstract methods te…
网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我们称为客户端(cilent),一方我们称为服务端(server) 冲浪概念(上网),打开浏览器举例:访问百度页面 我们可以认为是浏览器的进程和百度服务器之间进行数据交互 IP: IP地址的作用: 如果我们需要上网,每台计算机都需要有一个唯一的识别号(标识),就需要用到ip的概念 [注意事项]: ip…
孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 datetime模块包含以下子模块: (一) 表示时刻点 的模块 datetime.date datetime.time datetime.datetime datetime.datetime_CAPI (二) 表示时间间隔(时间长度)的模块 datetime.delta (三) 表示时区信息的模块 datet…
孤荷凌寒自学python第十七天初识Python的函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 函数是能够完成指定运算并返回运算结果的代码块.是结构化编程重要的结构. 我首先发现python的函数定义非常简洁,没有定义的修饰词,如多数语言中用到的函数定义的修饰词private public 等在python中是不存在!! 一.python函数的定义格式 def 函数名([参数列表]): 函数体 就是函数内具体执行的代码块 参数列表,是指函数的形式参数,简称为“形参”,一个函数可以…
1.#面向对象 #抽象接口 === 抽象类 #就是架构师给你一个架子,你们去写,如果满足不了直接报错 #python2 print("python2---抽象类".center(20,'#')) import abc #需要在python2中测试,如果直接运行会报错 #因为没有调用send方法 class Alert(object): '''报警基类''' __metaclass__ = abc.ABCMeta @abc.abstractmethod def send(self): #…
一.上节补充1.静态属性静态属性 : 类的属性,所有的对象共享这个变量 如果用对象名去修改类的静态属性:在对象的空间中又创建了一个属性,而不能修改类中属性的值 操作静态属性应该用类名来操作 例1:请你写一个类,能够统计一共实例化了多少个对象? class Foo: count = 0 def __init__(self): Foo.count += 1 f1 = Foo() f2 = Foo() f3 = Foo() f4 = Foo() f5 = Foo() 结论:当类中的属性发生改变的时候,…
Python接口 在Python中所谓的接口,有两种,一种是通过url访问的api接口 一种是一个对象的接口 构造接口 class Ijiekou: """ 定义一个约束接口 """ def f1(self,nid): raise Exception('所有继承此接口类的类必须实现(存在)f1方法') class oduixiang1(Ijiekou): """ 继承接口实现了f1方法 ""&qu…
一.接口与归一化设计 1.什么是接口 1)是一组功能集合 2)接口的功能是用于交互 3)接口只定义函数,但不涉及函数的实现 4)这些功能是相关的 2.为什么要用接口 接口提取了一群类共同的函数,然后让子类去实现该接口中的函数,即可以把接口当做一个函数的集合. 这么做的意义在于归一化,归一化就是只要是基于同一个接口实现的类,那么所有这些类产生的对象在用法上都一样. 归一化的好处: 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就行了,极大降低使用者难度. 2.归一化使得…
抽象基类 有些面向对象的语言,如JAVA,支持接口,可以声明一个支持给定的一些方法方法,或者支持给定存取协议的类.抽象基类(或者ABCs)是Python里一个相同的特性.抽象基类由abc模块构成,包含了一个叫做ABCMeta的metaclass.这个metaclass由内置的isinstance()和issubclass()特别处理,并包含一批会被Python开发人员广泛用到的基础抽象基类.将来的Python版本可能会加入更多的抽象基类. 比如说有某个特定类你想知道它是否支持dictionary…
抽象类,接口类 Python没有接口这个概念 抽象类(接口类): 目的是制定一个规范 要学会归一化设计,有重复的东西就要想把它们合并起来 from abc import ABCMeta, abstractclassmethod class Payment(metaclass=ABCMeta): # 创建一个抽象 (接口) 类 的父类, @abstractclassmethod def pay(self): pass # 制定一个规范 只是放在那里 class Alipay(Payment): d…