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

类方法和静态方法

作者: GIAO兄giao弟 | 来源:发表于2019-05-08 11:55 被阅读0次

类方法

类方法是类对象所拥有的方法,创建类方法需要用装饰器@classmethod来标识,类方法的第一个参数必须是类对象,一般以cls作为第一个参数(不是必须的),类方法可以通过实例对象和类对象访问

使用类方法可以对类属性进行修改,比如:
class People(object):
    country = "China"

    @classmethod
    def get_country(cls):
        return cls.country

    @classmethod
    def set_country(cls, new_country):
        cls.country = new_country


p1 = People()
print(p1.get_country())  # 实例对象可以调用类方法
print(People.get_country())  # 类对象可以调用类方法

People.set_country("北京")  # 使用类方法修改类属性

静态方法,

静态方法是类中的函数,不需要实例,静态方法中不需要设计类中的属性和方法的操作。
静态方法是个独立的函数,仅仅存在于类的名称空间中,便于使用和维护

class People(object):
    country = "上海"

    @staticmethod
    def get_country():
        return People.country


print(People.get_country())

相关文章

  • 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/lohmoqtx.html