前言
知识在于细节,整理很重要。
在python中,有
3
类方法:
1
) 静态方法
(
staticmethod
)
2
) 类方法(classmethod)
3
)
实例方法
其中静态方法和类方法是不需要进行实例就可以直接调用,语法格式:
类名
.
方法名
具体举个例子说明
def
func
(
x
)
:
print
(
"hello,我是常用方法"
)
class
Fun
:
def
func1
(
self
,
x
)
:
print
(
"hello,我是类中方法"
,
x
,
self
)
@
classmethod
def
func2
(
cls
,
x
)
:
print
(
"hello,我是类中方法"
,
cls
,
x
)
@
staticmethod
def
func3
(
x
)
:
print
(
"hello,我是类中方法"
,
x
)
self与cls区别
1
self表示一个具体的实例本身
如果用了staticmethod
,
那么就可以无视这个self
,
将这个方法当成一个普通的函数使用
2
cls 表示这个类本身
3
类先调用__new__方法,返回该类的实例对象,这个实例对象就是__init__方法的第一个参数self
,
即self是__new__的返回值
调用形式
1. 普通方法
func
(
)
#普通方法调用
2. 类中普通方法
f
=
Fun
(
)
# 实例化类
f
.
func1
(
)
#普通方法调用
3. 类中静态方法
Fun
.
func2
(
123
)
4. 类中静态方法
Fun
.
func3
(
123
)
资源下载
资源下载