zoukankan      html  css  js  c++  java
  • 多态

    property:

      property:是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值

    多态:

      1,多态:指一种事物有多个形态 

    2,为什要用多态

    用基类创建一套统一的规则,强制子类去遵循(使用抽象类实现),

    这样便可以在不用考虑对象具体类型的前提下而直接使用对象下的方法

    import abc

    class Animal(metaclass=abc.ABCMeta): 

      @abc.abstractmethod

      def talk(self):

      pass

    classmethod:

       绑定方法:用classmethod装饰器装饰的方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入):

         1. 绑定到类的方法:用classmethod装饰器装饰的方法。

         为类量身定制——》类.boud_method(),自动将类当作第一个参数传入(其实对象也可调用,但仍将类当作第一个参数传入)

         2. 绑定到对象的方法:没有被任何装饰器装饰的方法。

         为对象量身定制——》对象.boud_method(),自动将对象当作第一个参数传入

         (属于类的函数,类可以调用,但是必须按照函数的规则来,没有自动传值那么一说)

      

    staticmethod:

        非绑定方法:用staticmethod装饰器装饰的方法

         不与类或对象绑定,类和对象都可以调用,但是没有自动传值那么一说。就是一个普通工具而已

        注意:与绑定到对象方法区分开,在类中直接定义的函数,没有被任何装饰器装饰的,都是绑定到对象的方法,可不是普通函数,

        对象调用该方法会自动传值,而staticmethod装饰的方法,不管谁来调用,都没有自动传值一说

  • 相关阅读:
    Oracle的 listagg() WITHIN GROUP ()函数使用
    AJAX工作原理与缺点
    牛客网数据库SQL实战(此处只有答案,没有表内容)
    Jsp的四大作用域与九大对象
    eclipse的debug调试技巧
    浏览器与服务器交互
    eclipse图标含义
    不要在构造和析构函数中调用虚函数
    构造,析构 cpp
    2 c++对象被使用前要先被初始化
  • 原文地址:https://www.cnblogs.com/tianyu529/p/8856051.html
Copyright © 2011-2022 走看看