温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-05-18 11:52:03 来源:亿速云 阅读:158 作者:iii 栏目:大数据

这篇文章主要讲解了“Python类方法和类方法静态方法实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python类方法和类方法静态方法实例分析”吧!

一、前言

类方法也可以进行更细致的划分,具体可分为类方法、实例方法和静态方法。

二、案例详解

实例方法

通常情况下,在类中定义的方法默认都是实例方法。

例:

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI