| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> Python 如何正确使用静态方法和类方法? -> 正文阅读 |
|
[C++知识库]Python 如何正确使用静态方法和类方法? |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bP8wCNvt-1638354127091)(https://upload-images.jianshu.io/upload_images/27244905-228471d82011ec9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)] 剧照 | 《鱿鱼游戏》 最近有同学在知识星球上问,什么情况下使用静态方法,什么情况下使用类方法。今天我们就来捋一下这两个方法的应用场景。 首先,我们来定义一个普通的类,里面都是普通的方法,普通方法又叫实例方法。 `class People: def introduce_myself(self): def add_two_string_num(self, a, b): def calc_age_after_n_year(self, n): 这个类运行起来的效果如下图所示:
其实这个方法跟这个类没有什么直接关系,我们甚至把它改成函数都可以: `def add_two_string_num(a, b): class People: def introduce_myself(self): def calc_age_after_n_year(self, n): kingname = People(‘kingname’, 20) 运行结果跟之前完全一样:
def introduce_myself(self): @staticmethod def calc_age_after_n_year(self, n): kingname = People(‘kingname’, 20)
说完了静态方法,我们再说说类方法。什么情况下应该使用类方法呢?回答这个问题前,我先反问你一个问题,怎么把 你说这还不简单吗,一行代码就行了啊:
注意,这里你在初始化这个类的时候,你是一个一个参数传入进去的。如果你用过顺丰寄送快递,你就会发现,填写收件人的时候,有两种方式,一种方式就像上面这样,一个一个参数填进去。另一种方式,它给你一个输入框,你把一段包含姓名,地址,手机号的文字粘贴进去,它自动解析。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以架微?信:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~ 那么,如果我现在给你一个字符串: 这个时候,你可能会这样写:
我们只需要再定义一个类方法: `import re class People: def introduce_myself(self): @staticmethod @classmethod def calc_age_after_n_year(self, n): content = ‘我的名字:青南,我的年龄:20,把它提取出来’ 运行效果如下图所示:
class People: def introduce_myself(self): @staticmethod @classmethod @classmethod def calc_age_after_n_year(self, n): content = ‘my name: kinganme, my age: 15 please extract them’ 运行效果如下图所示:
其实如果大家使用过Python自带的`import datetime now = datetime.datetime.now |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 8:49:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |