当前位置: 首页 > news >正文

python如何查看类的函数

Python非常方便,它不需要用户查询文档,只需掌握如下两个帮助函数,即可查看Python中的所有函数(方法)以及它们的用法和功能:

dir():列出指定类或模块包含的全部内容(包括函数、方法、类、变量等)。

help():查看某个函数或方法的帮助文档。

例如,要查看字符串变量(它的类型是 str 类型)所能调用的全部内容,可以在交互式解释器中输入如下命令:

>>> dir(str)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', 
'__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', 
'__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', 
'__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 
'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 
'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 
'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 
'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 
'translate', 'upper', 'zfill']
>>>

上面列出了字符串类型(str)提供的所有方法,其中以“_”开头、“_”结尾的方法被约定成私有方法,不希望被外部直接调用。

如果希望查看某个方法的用法,则可使用 help() 函数。例如,在交互式解释器中输入如下命令:

>>> help(str.title)
Help on method_descriptor:
title(...)S.title() -> strReturn a titlecased version of S, i.e. words start with title casecharacters, all remaining cased characters have lower case.
>>>

从上面介绍可以看出,title()方法的使用形式是“str.title()”,其功能是将字符串中所有单词的首字母大写,其他所有字符全部改为小写。

通过使用 dir() 和 help() 函数,我们就可以查看字符串变量所能调用的所有方法,包括他们的使用方法和功能等。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++学习笔记
  • 自动化回复信息工具的开发分享!
  • 报错:pytest: error: argument -m: expected one argument (via addopts config)
  • 100 个网络基础知识普及,看完成半个网络高手!
  • 程序的控制结构——if-else语句(双分支结构)【互三互三】
  • 语言模型演进:从NLP到LLM的跨越之旅
  • 【C++航海王:追寻罗杰的编程之路】一篇文章带你认识哈希
  • 面向对象进阶基础练习
  • 逆序对——树状数组
  • 爬虫-浏览器自动化
  • OceanBase 配置项系统变量实现及应用详解(1):配置项的定义及使用方法
  • 超级好用的java http请求工具
  • shift 命令学习
  • 数据库客户端自定义驱动和数据源:以 HighGo-瀚高为例子
  • 如何分析软件测试中发现的Bug!
  • 3.7、@ResponseBody 和 @RestController
  • 30秒的PHP代码片段(1)数组 - Array
  • centos安装java运行环境jdk+tomcat
  • Create React App 使用
  • input的行数自动增减
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 浅谈Golang中select的用法
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 使用 QuickBI 搭建酷炫可视化分析
  • 一道闭包题引发的思考
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • AI算硅基生命吗,为什么?
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #1015 : KMP算法
  • #laravel 通过手动安装依赖PHPExcel#
  • #pragma once与条件编译
  • (06)金属布线——为半导体注入生命的连接
  • (1) caustics\
  • (1)(1.11) SiK Radio v2(一)
  • (2)STM32单片机上位机
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (第61天)多租户架构(CDB/PDB)
  • (六)DockerCompose安装与配置
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十六)Flask之蓝图
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)LINQ之路
  • . Flume面试题
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET导入Excel数据
  • .sh 的运行
  • /proc/vmstat 详解