美文网首页
静态方法和类方法

静态方法和类方法

作者: 鲸随浪起 | 来源:发表于2018-11-20 17:04 被阅读0次
class People(object):
    country = 'china'
    #类方法,用classmethod类进行修饰
    @classmethod
    def getCountry(cls):
        return cls.country
p = People()
print(p.getCountry())
print(People.getCountry())

类方法:能够通过实例对象和类对象去访问类属性

类方法还有一个用途

class People(object):
    country = 'china'   #类属性
    #类方法,用classmethod来进行修饰
    @classmethod
    def getCountry(cls):
        return cls.country
    @classmethod
    def setCountry(cls,country):
        cls.country = country
p = People()
p.setCountry('japan')   #实例属性

print(p.getCountry())
print(People.getCountry())

静态方法

需要通过修饰器@staticmethod来进行修饰,静态方法不需要多定义参数

class People(object):
    country = 'china'

    @staticmethod
    #静态方法
    def getCountry():
        return People.country
p = People()
print(p.getCountry())
print(People.getCountry())

会报错

 class People(object):
    country = 'china'
    def getCountry():
        return People.country
    print(People.getCountry)

相关文章

  • python类的静态方法和类方法区别

    python类的静态方法和类方法区别 先看语法,python 类语法中有三种方法,实例方法,静态方法,类方法。 本...

  • 为什么从静态的方法里调用非静态的方法或变量是非法的?

    结论: 非静态的方法可以调用静态的方法,但是静态的方法不可以调用非静态的方法。 类的静态成员(变量和方法)属于类本...

  • ES6解读3:类class

    类的继承 类的getter和setter方法 静态方法以及静态属性 注意:静态方法只能是类调用,不能实例调用

  • Java自学-类和对象 类方法

    Java的类方法和对象方法 类方法: 又叫做静态方法 对象方法: 又叫实例方法,非静态方法 访问一个对象方法,必须...

  • JS常用的静态方法

    什么是静态方法和实例方法? 静态方法: 静态方法属于整个类所有,因此调用它不用实例化,可以直接调用------类....

  • iOS-类方法与实例方法

    搬运自 动态方法/实例方法 静态方法/类方法 静态方法和实例方法的区分 使用场景

  • 再论静态方法和类方法

    实例对象可以调用实例方法、类方法、静态方法 类对象只能调用类方法、静态方法

  • Java基础知识的小总结(2)

    静态方法 静态方法其实就是类方法,与类有关的,普通的方法在类被实例化后,被对象来调用,静态方法无法调用非静态方法,...

  • 2018-10-18类和对象总结

    1.类方法和静态方法 类中的方法: 对象方法, 类方法, 静态方法 对象方法:a、自带参数selfb、直接声明在类...

  • 静态方法和类方法

    类方法:能够通过实例对象和类对象去访问类属性 类方法还有一个用途 静态方法 需要通过修饰器@staticmetho...

网友评论

      本文标题:静态方法和类方法

      本文链接:https://www.haomeiwen.com/subject/iypxqqtx.html