dir()函数返回任何对象(例如函数,模块,字符串,列表,字典等)的属性和方法的列表。在本文中,我们将了解如何在程序中以不同方式以及针对不同要求使用dir() 。

只有dir()

当我们在不将任何其他模块导入程序的情况下打印dir()的值时,我们将获得方法和属性的列表,这些列表可作为标准库的一部分使用,该库在初始化python程序时可用。

示例Print(dir())

输出结果

运行上面的代码给我们以下结果-['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']

附加模块

当我们导入其他模块并创建变量时,它们将被添加到当前环境中。然后,这些方法和属性在dir()的打印语句中也变得可用。

示例import math

x = math.ceil(10.03)

print(dir())

输出结果

运行上面的代码给我们以下结果-['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'math', 'x']

dir()特定模块

对于特定的模块,我们可以通过将其作为参数传递给dir()来找到该模块中包含的方法和属性。在下面的示例中,我们看到了math模块中可用的方法。

示例import math

print(dir(math))

输出结果

运行上面的代码给我们以下结果-['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', …., 'nan', … 'trunc']

dir()类

我们还可以将dir()应用于用户创建的类,而不是内置对象,并通过dir()列出其属性。

示例class moviecount:

def __dir__(self):

return ['Red Man','Hello Boy','Happy Monday']

movie_dtls = moviecount()

print(dir(movie_dtls))

输出结果

运行上面的代码给我们以下结果-['Happy Monday', 'Hello Boy', 'Red Man']

dir在python中什么意思_Python中的dir()方法相关推荐

  1. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  2. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  3. python编写ATM类_Python中编写类的各种技巧和方法

    有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象.Pickling).你可以把它当作一个教程, ...

  4. python matplotlib模块教程_Python中的Matplotlib模块入门教程

    1 关于 Matplotlib 模块 Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric ...

  5. python如何定义类_python中定义类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 类的定义python中,定义类是通过class关键字,例如我们定义一个存储学生信 ...

  6. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  7. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  8. python数据处理常用函数_Python中常用操作字符串的函数与方法总结

    Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...

  9. python 高级使用实例_Python中的高级函数map/reduce使用实例

    怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...

最新文章

  1. 推荐10款冷门但强大的windows软件,值得收藏!
  2. Tensorflow— 递归神经网络RNN
  3. 【 FPGA 】关于FPGA中复位的设计问题(包含异步复位,同步释放方案)
  4. Ubuntu 调节屏幕亮度
  5. 试试Linux下的ip命令,ifconfig已经过时了
  6. 供配电负荷计算方法详解
  7. php剪切文件,C/C++文件剪切复制删除
  8. 基本数据结构篇(三万字总结)
  9. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐的组合数+(取模,数学,思维)
  10. 高质量JAVA代码编写规范
  11. Java : java基础(1)
  12. InheritableThreadLocal使用
  13. 浅谈人工智能搜索技术论文
  14. 2022大湾区杯粤港澳金融数学建模备赛
  15. 如何免费申请博客 用WordPress建设网站
  16. SQL语句查询:查询本周过生日的信息
  17. 计算机软件著作权登记去哪查询,软件著作权在哪里查询
  18. android朋友圈动态视频,Android实现微信朋友圈图片和视频播放
  19. 慧正工作流注册码获取
  20. photoshopcs6破解补丁用来干嘛的

热门文章

  1. mustache学习笔记
  2. 股票量化分析工具QTYX使用攻略——快速选出强势股(更新2.6.0)
  3. Android4.0 TP多点变单点,单点变多点问题
  4. linux中expr的用法,linux expr命令参数及用法详解(示例代码)
  5. Python 异步,协程,学起来好头疼,Python爬虫程序能调用GPU去爬东西吗?
  6. css 去掉li 标签列表项前面的点
  7. WPF滚动条自动下拉实现
  8. 依赖查找 和 依赖注入
  9. 【模型开源】Cascade级联分类器车辆检测(无误检)
  10. java8 手把手教你学会写lambda表达式