Python3 中类的静态方法普通方法类方法

Posted -有风来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 中类的静态方法普通方法类方法相关的知识,希望对你有一定的参考价值。

Python3 中类的静态方法、普通方法、类方法

静态方法: 用 @staticmethod 装饰的不带 self 参数的方法叫做静态方法,类的静态方法可以没有参数,可以直接使用类名调用。

普通方法: 默认有个self参数,且只能被对象调用。

类方法: 默认有个 cls 参数,可以被类和对象调用,需要加上 @classmethod 装饰器。

 1 class Classname:
 2     @staticmethod
 3     def fun():
 4         print(静态方法)
 5 
 6     @classmethod
 7     def a(cls):
 8         print(类方法)
 9 
10     # 普通方法
11     def b(self):
12         print(普通方法)
13 
14 
15 
16 Classname.fun()
17 Classname.a()
18 
19 
20 C = Classname()
21 C.fun()
22 C.a()
23 C.b()

 

以上是关于Python3 中类的静态方法普通方法类方法的主要内容,如果未能解决你的问题,请参考以下文章

es6中类中的静态属性实例属性静态方法实例方法的个人理解

python中类的详细介绍及使用

java中类成员初始化顺序

python中类对象实例对象类属性实例属性类方法实例方法静态方法

java 中类的加载顺序

Java类的各种成员初始化顺序如:父子类继承时的静态代码块,普通代码块,静态方法,构造方法,等先后顺