classmethod与staticmethod装饰器
文章目錄
用classmethod装饰器修饰的函数,第一个参数是类,classmethod的最常见用途是类构造方法
staticmethod实际上并没什么用,使用函数就可以完成相应的功能。
编写如下代码1
2
3
4
5
6
7
8
9
10
11
12
13class Demo(object):
@classmethod
def klassmeth(*args):
return args # ... @staticmethod
def statmeth(*args):
return args #
if __name__ == "__main__":
print(Demo.klassmeth())
print(Demo.klassmeth('spam'))
print(Demo.statmeth())
print(Demo.statmeth('spam'))
输出结果如下1
2
3
4(<class '__main__.Demo'>,)
(<class '__main__.Demo'>, 'spam')
()
('spam',)