一般的method
第一个参数必须是self,实例本身
用的时候类似这样 instance_class.method()
类method
第一个参数是class,是类本身
用的时候类似这样CLASS_name.method()
这样也可以 instance_class.method()
静态method
第一个参数是随意,和类,实例无关
用的时候类似这样CLASS_name.method()
这样也可以 instance_class.method()
示例代码
class SYG(object):
def instance_method(self):
print('instance_method')
@classmethod
def class_method(cls):
print('class_method')
@staticmethod
def static_method():
print('static_method')
if __name__ == '__main__':
instance = SYG()
#instance.method 第一个参数python内部设置实例
instance.instance_method()
#instance(SYG) 第一个参数python内部设置为Class
instance.class_method()
#没有参数
instance.static_method()
《本节完》