zoukankan      html  css  js  c++  java
  • python的实例方法,类方法和静态方法区别

    class foo(object):
        def test(self):#这是实例方法
            print('object')
        @classmethod#这是类方法
        def test2(clss):
            print('class')
        @staticmethod#这是静态方法
        def test3():
            print('static')

    #实例方法的访问方式
    ff=foo()
    ff.test()#实例方法可以通过实例化类然后实例来调用
    foo.test(ff)#也可以通过类的方式调用,但是需要在调用的时候自己把实例化传进去

    #类方法的访问方式
    foo.test2()#类方法可以直接调用,和实例化方法一样

    #静态方法调用
    ff.test3()

    单从调用情况来看,类方法和静态方法一样,也和实例方法一样,实例方法还多了一个调用方式

  • 相关阅读:
    LINUX
    DOCKER
    计算牛的数目
    计算a^3=b^3+c^3+d^3
    用递归计算C(m,n)
    A Mathematical Curiosity
    Who is lier?
    我的第一篇 实习报告
    R.java
    天气系统
  • 原文地址:https://www.cnblogs.com/thouger/p/5931634.html
Copyright © 2011-2022 走看看