当前位置: 首页 > news >正文

python 之浅谈接口的定义和抽象类以及抽象方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#_*_ coding:utf-8 _*_
#知识点:接口的定义和抽象类以及抽象方法
 
'''
1、抽象类式啥?
抽象类加上抽象方法就等于接口
 
2、接口的定义
含义1、别人给你暴露一个URL,然后调用这个URL
含义2、定义一个规范,不写具体实现,按照这个规范去实现相关功能,抽象类就是属于这种
'''
 
from  abc  import   ABCMeta, abstractmethod
 
#定义一个抽象类
class  Alert:
     __metaclass__  =  ABCMeta
     @abstractmethod
     def  Send( self ): pass  #抽象方法
 
class  Foo(Alert):  #继承抽象类(或者说继承接口),就得按照抽象类的规范
     def  __init__( self ):
         print  '__init__'
 
     def  Send( self ):  #抽象类里有send方法,所以,在这里也必须要有send方法
         print  'send.Weixin'
 
=  Foo()
f.Send()



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1874443

相关文章:

  • Kickstart无人值守安装
  • mysql 备份脚本
  • vsftp安装与下载
  • Walle代码发布练习
  • Nagios Cacti
  • TCP的TIME_WAIT快速回收与重用
  • 学习笔记 八: web服务
  • 告警系统
  • 改造了房屋布线
  • ORA-12547:TNS:lost contact 问题分析思路
  • gulp与webpack的区别
  • 5. Pycharm 安装、设置、运行
  • 3. Mac 下安装python
  • jQuery的弹出窗口插件colorbox
  • 在TreeCtrl中使用Edit功能
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • classpath对获取配置文件的影响
  • FastReport在线报表设计器工作原理
  • GitUp, 你不可错过的秀外慧中的git工具
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java Agent 学习笔记
  • JavaScript DOM 10 - 滚动
  • Java教程_软件开发基础
  • MySQL几个简单SQL的优化
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Spring-boot 启动时碰到的错误
  • underscore源码剖析之整体架构
  • Vue UI框架库开发介绍
  • windows下mongoDB的环境配置
  • - 概述 - 《设计模式(极简c++版)》
  • 官方解决所有 npm 全局安装权限问题
  • 力扣(LeetCode)56
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 携程小程序初体验
  • 主流的CSS水平和垂直居中技术大全
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 1.Ext JS 建立web开发工程
  • 湖北分布式智能数据采集方法有哪些?
  • 进程与线程(三)——进程/线程间通信
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • (AngularJS)Angular 控制器之间通信初探
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (三)c52学习之旅-点亮LED灯
  • (四) Graphivz 颜色选择
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)Neo4j下载安装以及初次使用
  • (一)基于IDEA的JAVA基础1
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .chm格式文件如何阅读