1.前言类方法还可以有更细的划分,可以分为类方法、实例方法和静态方法。二、案例详解实例方法通常,类中定义的方法默认都是实例方法。例:classCLanguage:#类的构造方法,也属于实例方法def__init__(self):self.name="Baidu"self.add="www.baidu.com"#下面定义了一个say实例方法defsay(self):print("调用say()实例方法")调用say()方法实现功能。clang=CLanguage()clang.say()运行结果:注意:实例方法必须至少包含一个self参数,用于绑定调用该方法的实例对象。类方法Python类方法类似于实例方法。它必须至少包含一个参数,但在类方法中通常命名为cls,Python会自动将类本身绑定到cls参数上(注意绑定的不是类对象)。所以在调用类方法的时候,不需要显式的给cls参数传参。与实例方法最大的区别是类方法需要用@classmethod修饰符修饰。例:classass:#类构造方法,也属于实例方法def__init__(self):self.name="百度"self.add="www.baidu.com"#定义一个类方法@classmethoddefinfo(cls):print(“调用类方法”,cls)如果没有@classmethod,Python解释器会将fly()方法识别为实例方法,而不是类方法。推荐使用类名直接调用类方法。#使用类名直接调用类方法ass.info()#使用类对象调用类方法clang=ass()clang.info()运行结果:类的静态方法定义在空间类的(类命名空间),函数定义在与程序相同的空间(全局命名空间)中。静态方法没有像self、cls这样的特殊参数,因此Python解释器不会对其包含的参数进行任何类或对象绑定。静态方法需要用@staticmethod修饰。示例:classass:@staticmethoddefinfo(name,add):print(name,add)静态方法可以通过两种方式调用:类名和类对象。#使用类名直接调用静态方法ass.info("百度1","www.baidu.com")#使用类对象调用静态方法clang=ass()clang.info("百度2"","www.baidu.com")运行结果:3.总结本文以Python为基础,介绍实例方法、类方法和类方法静态方法,通过实际案例讲解三种方法的不同用法,并通过代码演示演示运行效果图。可以帮助读者更好的理解。欢迎大家积极尝试。有时候看别人实现很简单,但是到了自己实现的时候,总会出现各种各样的问题。不要野心太大,努力理解得更深刻。代码很简单,希望对大家学习有所帮助。
