这篇文章主要讲解了“Python类方法和类方法静态方法实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python类方法和类方法静态方法实例分析”吧!
成都创新互联公司主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、全网整合营销推广、网站程序开发、HTML5响应式重庆网站建设公司、手机网站开发、微商城、网站托管及成都网站维护公司、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为生料搅拌车行业客户提供了网站营销服务。
一、前言
类方法也可以进行更细致的划分,具体可分为类方法、实例方法和静态方法。
二、案例详解
实例方法
通常情况下,在类中定义的方法默认都是实例方法。
例:
class CLanguage: # 类构造方法,也属于实例方法 def __init__(self): self.name = "百度" self.add = "www.baidu.com" # 下面定义了一个say实例方法 def say(self): print("正在调用 say() 实例方法")
调用say()方法,实现功能。
clang = CLanguage() clang.say()
运行结果:
注:
实例方法最少也要包含一个 self 参数,用于绑定调用此方法的实例对象。
类方法
Python 类方法和实例方法相似,它最少也要包含一个参数,只不过类方法中通常将其命名为 cls,Python 会自动将类本身绑定给 cls 参数(注意,绑定的不是类对象)。所以在调用类方法时,无需显式为 cls 参数传参。
和实例方法最大的不同在于,类方法需要使用@classmethod修饰符进行修饰。
例:
class ass: #类构造方法,也属于实例方法 def __init__(self): self.name = "百度" self.add = "www.baidu.com" #定义了一个类方法 @classmethod def info(cls): print("正在调用类方法",cls)
如果没有 @classmethod,则 Python 解释器会将 fly() 方法认定为实例方法,而不是类方法。
类方法推荐使用类名直接调用。
#使用类名直接调用类方法 ass.info() #使用类对象调用类方法 clang = ass() clang.info()
运行结果:
类静态方法
静态方法定义在类这个空间(类命名空间)中,而函数则定义在程序所在的空间(全局命名空间)中。
静态方法没有类似 self、cls 这样的特殊参数,因此 Python 解释器不会对它包含的参数做任何类或对象的绑定。
静态方法需要使用@staticmethod修饰。
例:
class ass: @staticmethod def info(name, add): print(name, add)
静态方法可以使用类名,类对象两种方式进行调用。
# 使用类名直接调用静态方法 ass.info("百度1", "www.baidu.com") # 使用类对象调用静态方法 clang = ass() clang.info("百度2", "www.baidu.com")
运行结果:
感谢各位的阅读,以上就是“Python类方法和类方法静态方法实例分析”的内容了,经过本文的学习后,相信大家对Python类方法和类方法静态方法实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
网站名称:Python类方法和类方法静态方法实例分析
分享路径:http://lswzjz.com/article/pjices.html