今天学py看到一堆@property,@staticmethod,@clssmethod这样的装饰器,我测试了一下删除似乎也不影响程序运行结果,无奈只能求助度娘
发现@+函数名的作用是:
把紧跟着的下一个函数作为参数传递给这个函数,得出的结果作为输出
比如以下代码:
class A:
@staticmethod
def m(self):
pass
相当于
class A:
def m(self):
pass
m = staticmethod(m)
今天学py看到一堆@property,@staticmethod,@clssmethod这样的装饰器,我测试了一下删除似乎也不影响程序运行结果,无奈只能求助度娘
发现@+函数名的作用是:
把紧跟着的下一个函数作为参数传递给这个函数,得出的结果作为输出
比如以下代码:
class A:
@staticmethod
def m(self):
pass
相当于
class A:
def m(self):
pass
m = staticmethod(m)