年轻的笔记: class Method(object): method = "三种方法的比较" def instance_method(self): print ("正在调用实例方法") @classmethod def class_method(cls): print ("正在调用类方法") print ("在类方法中调用类属性method\t{}".format()) print ("在类方法中调用实例方法\t", ) cls().instance_method() @staticmethod def static_method(): print ("正在调用静态方法") print ("在静态方法中调用实例方法",) Method().instance_method() print ("在静态方法中调用类属性method\t%s" % ) @classmethod def class_method1(cls, num): print (num) @staticmethod def static_method1(num): print (num) if __name__ == "__main__": Method.static_method() print ("-" * 16) Method.class_method() print ("-" * 16) # 带参数传递的情况如下 Method.static_method1(2017) print ("-" * 16) Method.class_method1(2017) """ 输出结果如下: 正在调用静态方法 在静态方法中调用实例方法 正在调用实例方法 在静态方法中调用类属性method 三种方法的比较 ---------------- 正在调用类方法 在类方法中调用类属性method 三种方法的
数据库的基本操作之多列添加
python 类中@staticmethod,@classmethod和实例方法