zoukankan      html  css  js  c++  java
  • python 之@staticmethod和@classmethod

      在python中,要调用一个类中的方法,一般的操作步骤如下:

      1、实例化此类

      2、调用此类中的方法

    而@staticmethod和@classmethod则打破了这种引用方式,可以在不实例化类的情况下,也能调用它们修饰的函数,方法为: 类名.方法名

      @classmethod修饰的函数:第一个参数必须是表示自身类的cls

      @staticmethod修饰的函数:不需要表示自身对象的self,也不需要表示自身类的cls,跟普通函数一样

     代码:

      注意: 不管func()有没有返回值,newC().func()都是有返回值的   ?????????????

    运行:

  • 相关阅读:
    视图集
    子类视图
    Mixin扩展类
    GenericAPIView
    APIView
    ModelSerializer使用
    序列化和反序列化
    合并购物车
    pyplot基本绘制
    STL sort “invalid operator <”
  • 原文地址:https://www.cnblogs.com/kongzhagen/p/8252205.html
Copyright © 2011-2022 走看看