十一.python面向对象(接口)

一. 接口

接口类   python 原生不支持  支持多继承
抽象类  python元生支持     不支持多继承

其实在国内使用Youtube,还有Instagram非常简单,前提是你要有一个非常好用的软件或者工具帮忙

我是出于工作需要,找到了一个稳定的办法,苹果和安卓手机都可以流畅使用

具体的办法:搜索公 - 众 - 号:“青山不二”,回复“外面”,跟着教程走下来即可,还真是挺好用的

都可以顺畅的刷外面的网络,油管也可以流畅的看,instagram和twitter更不在话下啦
~~~
class Wechat():
    def pay(self,money):
        print("这是微信支付%s元" %money)
class Ali():
    def pay(self,money):
        print("这是支付宝支付%s元"%money)
class Apple():
    def pay(self,money):
        print("这是苹果支付%s元"%money)

def lover(lei,qi):
    lei.pay(qi)

aa=Wechat()
bb=Ali()
cc=Apple()

lover(aa,100)
lover(bb,200)
lover(cc,300)

# 这是微信支付100元
# 这是支付宝支付200元
# 这是苹果支付300元
# python 原生不支持  支持多继承 # 接口类   python 原生不支持  支持多继承
# https://segmentfault.com/a/1190000007921371
from abc import  abstractmethod,ABCMeta
class Payment(metaclass=ABCMeta):              #  metaclass=ABCMet 元类  type        说明就要写一个类的规范  来约束
    @abstractmethod
    def pay(self,money):pass

    #    规范:    metaclass=ABCMeta 必须指定元类        必须加装饰器
    # 接口类   默认多继承 接口类中的所的方法都不能实现  pass

class Wechat(Payment):
    def pay(self,money):
        print("这是微信支付%s元" %money)

class Ali(Payment):
    def pay(self,money):
        print("这是支付宝支付%s元"%money)

class Apple(Payment):
    def pay(self,money):
        print("这是苹果支付%s元"%money)

def lover(lei,qi):
    lei.pay(qi)
#
aa=Wechat()
bb=Ali()
cc=Apple()

lover(aa,100)
lover(bb,200)
lover(cc,300)

原文地址:https://www.cnblogs.com/Sup-to/p/10887910.html

时间: 2024-11-03 13:02:45

十一.python面向对象(接口)的相关文章

java 第十一天 面向对象(高级篇之接口、对象的多态性,instanceof)

接口的基本概念:接口的访问权限是public,关键字interface,子类通过implements关键字实现接口.一个子类可以同时实现多个接口. 对象的多态性: 两种体现形式:(1)方法的重载与覆写.(2)对象的多态性. 对象的多态性分两种: (1)向上转型:子类对象--→父类对象 (2)向下转型:父类对象--→子类对象 java中可以使用instanceof关键字判断对象到底是哪个类的实例 java 第十一天 面向对象(高级篇之接口.对象的多态性,instanceof),码迷,mamicod

Python面向对象-day07

写在前面 上课第七天,打卡: 时间的高效利用: 前言: 今天egon老师补充了下 is 和 == 的区别,整理如下:Python中变量的属性以及判断方法 一.面向过程和面向对象 - 1.面向过程 核心是过程,过程就是解决问题的步骤:流水线.机械式: 优点:复杂的问题简单化,分成多个功能单元: 缺点:可扩展性差 应用:Linux内核.httpd.git - 2.面向对象 核心是对象: 要理解对象,应该把自己当做上帝,在上帝眼里一切存在的事物都是对象,不存在的也可以创建出来: 对象是 特征(变量)和

python 面向对象的程序设计

一:什么是编程范式? 编程是程序员用特定的语法 + 数据结构 + 算法组成的代码来告诉计算机如何执行任务的过程. 如果把编程的过程比喻为练习武功,那么编程范式指的就是武林中的各种流派,而在编程的世界里最常见的两大流派便是:面向过程与面向对象. "功夫的流派没有高低之分,只有习武的人才有高低之分",在编程世界里更是这样,面向过程与面向对象在不同的场景下都各有优劣,谁好谁坏不能一概而论. 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有

Python面向对象编程-封装

1引言 你点击了桌面上的Chrome图标,一个浏览器窗口出现了,输入网址就可以在Internet世界愉快玩耍.这一切是怎么实现的呢?Chromium这个多进程的程序是如何启动各个进程的呢?浏览器主进程(界面进程)启动了哪些线程?如何启动的呢?这些问题一直萦绕在心头,一起来看看源代码吧.本文主要针对Chromium for Mac的源代码,其它操作系统大同小异. 2背景知识 浏览器作为一个应用程序,是以进程的形式运行在操作系统上的.首先,Chromium是一个多进程的应用程序,我们需要了解Chro

十一、面向对象与原型

十一.面向对象与原型 ECMAScript有两种开发模式:1.函数式(过程化),2.面向对象(OOP).面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是,ECMAScript没有类的概念,因此它的对象也与基于类的语言中的对象有所不同.   1.学习条件 在JavaScript视频课程第一节课,就已经声明过,JavaScript课程需要大量的基础.这里,我们再详细探讨一下: 1.xhtml基础:JavaScript方方面面需要用到. 2.扣代码基础:

Python 面向对象特性二 多态(3-7)

接口类: 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 在Python中是没有接口的概念的(接口是在Java里的) from abc import ABCMeta,abstractmethod#调用abc模块中的抽象方法 # 接口类 : 接口类就是一个规范 接口类一般是项目设计人员写好的 class Pa

python 面向对象介绍

1.python 面向对象的主要特性.主要有类.对象.三大特点:封装.继承.多态.本次主要介绍内容:属性.方法.构造函数.析构函数.私有方法.私有属性. oop 是使用类和对象来实现对真是世界的描述.万事万物皆可为类.基于面向对象的程序使人更加容易理解的你逻辑.提高开发效率 class 类.对具有相同属性的对象的抽象.可以理解为模板.在类中定义了这些对象共同拥有的属性和方法.(上帝创造地球的模板) object 对象.对象是类的实例化.一个类可以实例化多个对象.每个对象可以具有不同的属性.例如人

Python 面向对象(下)

本篇博客承接自Python 面向对象(上) 四. 继承,实现,依赖,关联,聚合,组合 待补充 参考资料: https://www.cnblogs.com/chinxi/p/7349768.html 五. 特殊成员 待补充 参考资料: 类中的特殊成员方法 待补充 参考资料: https://www.cnblogs.com/chinxi/p/7349768.html 五. 特殊成员 待补充 参考资料: 类中的特殊成员方法 六. issubclass,type,isinstence各自的用法和区别 1

Python面向对象之:三大特性:继承,封装,多态。

前言: python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到?个对象中. 把固定功能的代码封装到?个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情况具体分析. 比如. 你写了?个很?B的函数. 那这个也可以被称为封装. 在?向对象思想中. 是把?些看似?关紧要的内容组合到?起统?进?存储和使?. 这就是封装. 2. 继承: ?类可以?动拥有?类中除了私有属性外的其他所有内容. 说?了, ??可以随便?爹的东?. 但是朋友们, ?定要认清楚?个