189 8069 5689

Python类方法和类方法静态方法实例分析

这篇文章主要讲解了“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()

运行结果:

Python类方法和类方法静态方法实例分析

注:

实例方法最少也要包含一个 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()

运行结果:

Python类方法和类方法静态方法实例分析

类静态方法

静态方法定义在类这个空间(类命名空间)中,而函数则定义在程序所在的空间(全局命名空间)中。

静态方法没有类似 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类方法和类方法静态方法实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻标题:Python类方法和类方法静态方法实例分析
当前路径:http://cdxtjz.com/article/pjices.html

其他资讯