zoukankan      html  css  js  c++  java
  • python类方法/实例方法/静态方法

    类方法:隐式接收第一个参数为类本身的方法,通过类或实例皆可调用,在类方法定义中不能访问实例属性及调用实例方法,可以访问已定义的类属性和调用已定义的类方法,使用@classmethod装饰器进行定义:

    1 class Test(object):
    2     @classmethod
    3     def method(cls,*args,**kw):#此处cls即代表Test类本身
    4         pass

    实例方法:隐式接收第一个参数为实例本身的方法,只能通过实例进行调用,在实例方法定义中可以访问自身已定义过的实例属性及类属性,调用实例方法和类方法,定义方法和函数定义方法相同,只是第一参数代表实例本身;

    1 class Test(object):
    2     def insMethod(self,*args,**kw):#self代表类的实例
    3         pass

    静态方法:没有隐式参数的方法,通过类或实例皆可调用,因为没有传入实例隐式参数,所以静态方法定义中是不能调用自身定义的实例方法,可以通过类名访问自生定义的类属性和类方法,使用@staticmethod装饰器进行定义:

    class Test(object):
        @staticmethod
        def stMethod(*args,**kw):
            pass
    今天不自律,明天不自由
  • 相关阅读:
    sql 变量赋值
    mysql 行号 获取指定行数据
    SQL Server获取指定行的数据
    sql server 创建内联表值函数
    sql server 表变量存储临时查询数据
    sql server 循环操作
    oracle for in 学习
    oracle C# 访问
    sql server insert values 多值 与oracle 的不同
    mysql 如何选择随机行
  • 原文地址:https://www.cnblogs.com/buddy916/p/9784400.html
Copyright © 2011-2022 走看看