zoukankan      html  css  js  c++  java
  • 面向对象的 多态,

    1:   因为Python是一门弱类型语言,    理解:  对变量的类型有像JAVA或者c语音那么强

          Python不管什么类型,传入函数,封装到对象中都可以

          Python没有多态.他有鸭子类型,=====>  看着像鸭子,他就是鸭子类型                   理解:Python中存在着许多相同的类方法,        如字符串,列表字典的索引调用功能

    2:    抽象类,和接口类                      通过引用模块可以实现生成抽象类

           Python本身不提供抽象类和接口机制,要想实现抽象类,可以借助abc模块。ABC是Abstract Base Class的缩写。

           abc.ABCMeta         =====>这是用来生成抽象基础类的元类。由它生成的类可以被直接继承。

           abc.abstractmethod(function)           ======>表明抽象方法的生成器

            abc.abstractproperty([fget[,fset[,fedl[.doc]]]])      ======>表明一个抽象属性

            自己的一些理解:子类方法中如果具有一些相同的方法,一般为了规范代码的复用性,和统一调用性,应该统一各个类中的方法名(函数名),这样方便在类外部建立统一的调用接口

            或者在父类中通过调用abc模块加装饰器来实现各个子类方法的一致性

    3:   封装:

          广义的封装:实例化一个对象,给对象空间封装一些属性

          侠义的封装:   私有的一些属性

          对于私有静态字段来说,只能在本类中内部访问,类的外部,派生类均不可访问.

     

          

     

    
    

     

     

  • 相关阅读:
    Javascript 闭包
    纯CSS实现侧边栏/分栏高度自动相等
    css实现16:9的图片比例
    CSS实现宽高成比例缩放
    div等比例缩放-------纯CSS实现自适应浏览器宽度的正方形
    websocket 实现简单网页版wechat
    Flask 简单使用,这一篇就够了!
    图灵机器人 V1 和 V2 接入方法
    Django中的cookie和session
    django 三件套(render,redirect,HttpResponse)
  • 原文地址:https://www.cnblogs.com/laogao123/p/9372837.html
Copyright © 2011-2022 走看看