类方法、实例方法、静态方法
时间: 2023-09-13 16:03:22 浏览: 133
类方法、实例方法和静态方法是面向对象编程中常用的方法类型。
类方法是通过类或者类的实例来调用的方法。它的第一个参数是类对象本身,通常使用cls作为参数名。类方法可以访问类变量,但不能访问实例变量。类方法可以通过类和实例来调用。
实例方法是通过类的实例来调用的方法。它的第一个参数是实例对象本身,通常使用self作为参数名。实例方法可以访问实例变量和类变量。
静态方法是定义在类内部的方法,它不需要传入self或cls参数。静态方法可以通过类和实例来调用。静态方法不能访问类变量或实例变量,它更像是一个普通函数,只是在类的命名空间中。
总结来说,类方法是通过类来调用的方法,实例方法是通过实例来调用的方法,静态方法没有与类或实例相关联的参数。
参考资料:
类方法与实例方法与静态方法的区别和应用场景:https://www.jianshu.com/p/3d3c2a1ec3a0
Python中的静态方法:https://www.cnblogs.com/wangjian8888/p/8039889.html
Python 类方法、实例方法和静态方法详解:https://www.cnblogs.com/linjiqin/p/10986438.html<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [类方法,静态方法,实例方法](https://blog.csdn.net/zhaojikun521521/article/details/87902921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [类方法、实例方法和静态方法](https://blog.csdn.net/weixin_43139094/article/details/102712588)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文