标签:创建 span ssm 输出 维护 div bsp 传参数 color
普通方法:通过实例传参数进行调用的方法。s = 类(参数)
静态方法staticmethod:如果我们想写仅仅与类交互而不是与实例交互的方法,用类方法就可以达成,好处是不让类代码的关系到类定义的外面,也避免了今后代码维护的困难。
class Foo: def __init__(self): pass @staticmethod def say_hi(self): print(‘hi,im staticmethod‘) Foo.say_hi() #不用实例化,就可以调用该方法
#输出
hi,im staticmethod
当我们要是用类的属性时,必须使用类名.属性,而类名来自于实例名,所以必须创建一个实例,然后调用类的属性。但是我们只想与类而不是与实例交互,怎么办呢?
用classmethod,就可以不创建实例在类中调用属性。
class Foo: f = ‘im classmethod ‘ def __init__(self): pass def say_hi(self): print(self.f) #与实例交互的调用 q = Foo() print(q.sayhi)
#输出 im classmethod
class Foo: f = ‘ im classmethod ‘ def __init__(self): pass @classmethod def say_hi(cls): print(cls.f) Foo.say_hi() #不需要实例化 输出: im classmethod
以上三种方法分别成为:实例方法、静态方法、类方法。
【day25】类方法classmethod、静态方法staticmethod、普通方法
标签:创建 span ssm 输出 维护 div bsp 传参数 color
原文地址:http://www.cnblogs.com/weiyumangmang/p/7376258.html