Python 3 接口与归一化设计

一、接口与归一化设计:

1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大地降低了使用者的使用难度。

2.归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的对象集合。

二、继承的两种用途:

1、继承基类的方法,并且做出自己的改变或者拓展(代码重用):实践中,继承的这种用途意义并不是很大,甚至常常是有害的,因为他使得子类与基类出现强耦合。

2、声明某个子类兼容与某基类,定义一个接口类(模仿java的interface),接口类中定义了一些接口名(就是函数名)且功能,子类继承接口类,并未实现接口类,并且实现接口类,并且实现接口类中的功能。

class Interface:#定义接口Interface类来模仿接口的概念,python中压根就没有interface关键字来定义一个接口。
    def read(self): #定接口函数read
        pass

    def write(self): #定义接口函数write
        pass

class Txt(Interface): #文本,具体实现read和write
    def read(self):
        print(‘文本数据的读取方法‘)

    def write(self):
        print(‘文本数据的写方法‘)

class Sata(Interface): #磁盘,具体实现read和write
    def du(self):
        print(‘硬盘数据的读取方法‘)

    def write(self):
        print(‘硬盘数据的写方法‘)

class Process(Interface):
    def read(self):
        print(‘进程数据的读取方法‘)

    def xie(self):
        print(‘进程数据的写方法‘)

t=Txt()
s=Sata()
p=Process()

t.read()
s.read()
p.read()

import abc
class Interface(metaclass=abc.ABCMeta):#定义接口Interface类来模仿接口的概念,python中压根就没有interface关键字来定义一个接口。
all_type=‘file‘
@abc.abstractmethod
def read(self): #定接口函数read
pass

@abc.abstractmethod
def write(self): #定义接口函数write
pass

class Txt(Interface): #文本,具体实现read和write
def read(self):
pass

def write(self):
pass
t=Txt()

print(t.all_type)
时间: 2024-10-10 13:12:42

Python 3 接口与归一化设计的相关文章

python基础--接口与归一化设计、封装、异常、网络编程

1 接口与归一化设计 1.1 归一化概念: 归一化的好处: 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大降低了使用者的使用难度. 2.归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的对象集合 继承的两种用途 一:继承基类的方法,并且做出自己改变或者扩展(代码重用):实践中,继承的这种用途意义并不很大,甚至常常是有害的.因为它使得子类与基类出现强耦合. 二:声明某个子类兼容于某基类,定义一个接口类(模仿java的Interface),接口类中

Python基础-接口与归一化设计、抽象类、继承顺序、子类调用父类,多态与多态性

一.接口与归一化设计 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 由于python中没有Interface方法,根据Java接口的定义,可以抽象出python中的接口:一个类所具有的方法的特征集合. 可以通过继承来实现接口方法,在python中,继承有两种用途: 继承基类的方法,并且做出自己的改变或者扩展(代码重用) 声明某个子类兼容于某基类,定义一个接口类Inte

Python__接口与归一化设计

接口与归一化设计: 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大地降低了使用者的使用难度. 2.归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的对象集合. 继承的两种用途: 一.继承基类的方法,并且做出自己的改变或者拓展(代码重用):实践中,继承的这种用途意义并不是很大,甚至常常是有害的,因为他使得子类与基类出现强耦合. 二.声明某个子类兼容与某基类,定义一个接口类(模仿java的interface),接口类中定义了一些接口名(就是函数名)

接口与归一化设计

1.什么是接口 hi boy,给我开个查询接口...此时的接口指的是:自己提供给使用者来调用自己功能的方式\方法\入口,java中的interface使用如下 =================第一部分:Java 语言中的接口很好的展现了接口的含义: IAnimal.java /* * Java的Interface接口的特征: * 1)是一组功能的集合,而不是一个功能 * 2)接口的功能用于交互,所有的功能都是public,即别的对象可操作 * 3)接口只定义函数,但不涉及函数实现 * 4)这些

python\接口与归一化设计

1接口 接口的概念: Java 语言中的接口很好的展现了接口的含义: IAnimal.java /* * Java的Interface很好的体现了我们前面分析的接口的特征: * 1)是一组功能的集合,而不是一个功能 * 2)接口的功能用于交互,所有的功能都是public,即别的对象可操作 * 3)接口只定义函数,但不涉及函数实现 * 4)这些功能是相关的,都是动物相关的功能,但光合作用就不适宜放到IAnimal里面了 */ package com.oo.demo; public interfac

python 接口与归一化设计+抽象类

1.什么是接口 接口可以理解为自己给使用者来调用自己功能方法的入口. 2.为什么要用接口 (1).可以实现权限控制,比如可以通过接口做一下访问控制,可以允许或者拒绝调用者的一些操作. (2).降低了使用者的使用难度,使用者只需要知道怎么调用即可,不需要知道里边的具体实现方法. 3.接口的例子 class File:#定义接口 def read(self): #定接口函数read pass def write(self): #定义接口函数write pass class Txt(Interface

python之接口与抽象类

一.接口与归一化设计 1.什么是接口 1)是一组功能集合 2)接口的功能是用于交互 3)接口只定义函数,但不涉及函数的实现 4)这些功能是相关的 2.为什么要用接口 接口提取了一群类共同的函数,然后让子类去实现该接口中的函数,即可以把接口当做一个函数的集合. 这么做的意义在于归一化,归一化就是只要是基于同一个接口实现的类,那么所有这些类产生的对象在用法上都一样. 归一化的好处: 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就行了,极大降低使用者难度. 2.归一化使得

初识Django —Python API接口编程入门

初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言,基于Django框架,利用MVC模型,实现后台方面的针对数据库的API开发.先了解一下互联网的WEB架构, 如上图: 互联网的WEB架构大致分为三层,web层.app层和数据库层.Web层:如apache网站服务器:app层主要是应用业务:DB指后台数据库.随着互联网的高速发展,网站访问量的增长.数

元类,归一化设计,抽象类

元类: 对象是被创造出来的,被类实例化出来的,类也是被创造出来的,是被特殊的方式创造的 能够创造不同寻常的类. 1 不能被实例化 2 有且只有一个实例 常规的类特点: 1 能够被实例化 2 具有属性 3 具有方法 类= type(对象) type = type(类) 所有的类型,说的都是这个对象是属于哪一个类的 所有的用class常规语法创造出来的类,都是type类型型 print(type(Course)) print(type(int)) print(type(str)) 归一化设计 当所有