一.实例方法描述的是类的行为而构造函数的意义在于初始化类的各种特征

二.静态方法:

# 静态方法
class Student():
    name = ""
    age = 0
    sum = 0

    # 构造函数
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # 实例方法
    def dohomework(self):
        print("do your homework")

    # 类方法
    @classmethod
    def plus_sum(cls):
        cls.sum += 1
        print(cls.sum)
    
    # 静态方法
    @staticmethod
    def add(x, y):
        print("This is a staticmethod")

student1 = Student("詹姆斯", 18)
Student.add(1,2)
student1.add(1,2)

运行结果:

Python进阶--------高级部分之面向对象(二)

调用静态方法:可以通过类名点直接访问也可以通过对象点的方式来访问

.问题:如何在静态方法来访问类变量?

     解决方案:

    # 静态方法
    @staticmethod
    def add(x, y):
        print("This is a staticmethod")
        print(Student.sum)
        print(__class__.sum)

运行结果:

Python进阶--------高级部分之面向对象(二)

 

相关文章:

  • 2021-06-18
  • 2021-08-09
  • 2021-11-06
  • 2021-11-20
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-14
  • 2021-07-24
  • 2022-12-23
  • 2022-02-19
  • 2021-12-08
  • 2021-06-24
相关资源
相似解决方案