dir函数可以接受任何类型参数,如类型,对象,模块等.
下面一段程序将说明dir一个模块,类,对象时的情况:
先写一个模块:
python 代码
- class Person:
- def __init__(self,name):
- self.name = name
- def getName(self):
- return self.name
- heyhey = Person("jeff")
另存为一个文件testdir.py
然后在控制台输入:
import testdir
>>> dir(testdir)
['Person', '__builtins__', '__doc__', '__file__', '__name__', 'heyhey']
# 这里,列出整个模块里面包含的对象,不管是内置函数还是类,还是变量.Person是一个类,Heyhey是一个变量.
>>> dir(testdir.Person)
['__doc__', '__init__', '__module__', 'getName']
#这里列出Person类的所有方法和
显示定义的属性,在构造函数里面出现有属性是没有出现,注意dir一个类实例的情况:
>>> dir(testdir.heyhey)
['__doc__', '__init__', '__module__', 'getName', 'name']
#实际上是dir一个Person对象.这个对象因为通过构造函数生成.而在执行构造函数的时候有了一个name的属性.这就是dir类与类实例有区别的原因,推而广之,dir不同的实例也有可能得到不一样的结果.
而这个,就是动态语言的"动态"之处鸟.卡卡.
分享到:
相关推荐
这段代码通过循环调用ADIR()函数实现了对指定盘符下所有文件夹和文件的遍历,并将相关信息保存到临时表中。 ##### 2. 利用低级文件操作函数读取*.INI文件 VFP还提供了一系列低级文件操作函数,可以用来处理各种...
通过研究和分析"MP3播放器.dir"文件,开发者可以学习到如何在DIRECTOR中整合多媒体元素,编写控制逻辑,以及如何实现一个完整的MP3播放器应用。这对于想要提升多媒体开发技能的个人来说,是一个宝贵的学习资源。
5. 可能还需要实现其他辅助函数,如`rewinddir()`(重置目录流到开头)等,以提供更完整的`dirent`接口模拟。 在提供的压缩包文件中,我们看到有以下四个目录: - `tests`:可能包含测试代码,用于验证模拟的`...
其中,DIR命令是DOS中一个非常基础且实用的命令,用于列出指定目录下的文件和子目录。当我们需要对大量文件进行筛选或查找时,配合通配符的使用,DIR命令能发挥更大的作用。 通配符在计算机中是用来匹配一组文件名...
在IT行业中,有时我们需要对已编译的程序进行逆向工程...通过反编译,我们可以学习到程序的设计思路、实现技巧,甚至可能发现优化或改进现有代码的方法。不过,使用此类工具时必须遵守版权法规,尊重原作者的知识产权。
Q-dir可以作为Windows资源管理器的一个扩展,通过右键菜单集成到系统中。这样,即使在不打开Q-dir主界面的情况下,也能利用其强大的功能进行文件管理。 **源码公开** 作为一个开源项目,Q-dir的源码对于开发者来说...
在计算机操作系统中,DOS(Disk Operating System,磁盘操作系统)是早期个人计算机上...视频文件"08dir命令怎么用1.mp4"很可能是对`dir`命令更深入的演示和教学,观看这个教程将有助于你更好地理解和应用`dir`命令。
** Dir_Q 分屏工具详解 ** 在现代计算机使用中,多任务处理变得越来越普遍,而分屏工具就是提升效率的好帮手。Dir_Q 就是一款这样的实用软件,它允许用户在屏幕上同时显示多个窗口,方便进行多任务操作,提高工作或...
不过,具体代码内容无法直接从这些文件名推断,需要查看源代码才能进一步了解实现细节。 总的来说,模拟DOS环境的`dir`命令是一个很好的学习Java I/O操作和命令行接口设计的机会。通过这样的练习,开发者可以提升对...
反编译exe到dir的过程旨在恢复这些原始资源和脚本,这通常是为了学习、修复或改进已经发布的应用程序。然而,要注意的是,未经许可对他人软件进行反编译可能涉及侵犯版权法,因此在实际操作中必须遵循合法和道德的...
通过阅读`dir.c`,我们可以学习到如何利用系统调用在低级别操作文件和目录,这对于理解和改进文件系统操作非常有帮助。同时,这也是一个很好的实践项目,可以帮助初学者将理论知识应用到实际编程中。
DIR605_v2.00_B01(原厂固件),虽然是个很老的东西了,但是新人报道,学习一下.
在MATLAB中,我们可以使用`dir`函数获取目录信息,`mkdir`创建新目录,`fprintf`或`fprintf2`将内容写入文件,以及字符串操作函数(如`strcat`、`strrep`)来构建HTML标签和内容。 `file.m`可能是处理单个文件的...
通过阅读《IT狂人.txt》这样的文档,你可能能够深入学习到更多关于DOS命令的高级用法,以及在实际工作中如何灵活运用这些工具。这不仅有助于提升你在DOS环境下的操作技能,也对理解操作系统底层工作原理有所帮助。在...
此外,Q-Dir还支持自定义快捷方式,将常用的文件夹添加到收藏夹,便于快速访问。 Q-Dir的其他实用功能还包括颜色编码的文件类型识别,使得在众多文件中一眼就能分辨出不同类型的文件。同时,它还具备资源管理器的...
Q-Dir特别适用于频繁在各个目录间跳跃复制粘贴的情况。因为Q-Dir有 4 个窗口。每个窗口都可以方便的切换目录,以不同颜色区分不同类型的文件,各窗口之间可以方便的拖放操作互相的文件。 功能特点编辑 播报 快速访问...
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工...
在Python开发中,尤其是涉及到大量自定义类和对象的项目,对对象属性和方法的快速浏览和理解至关重要。pdir2提供了以下主要功能和优势: 1. **美化输出**:pdir2使用颜色和间距来区分不同类型的属性,如方法、变量...
标题中的"dir__list.zip_Free!_dir_lisr_php_mysql_suorce"表明这是一个与PHP和MySQL相关的目录列表程序,可能是一个源代码包。"Free!"提示这是一个免费资源,而"dir_lisr"可能是拼写错误,实际指的是"dir_list",即...
具体到这个项目中的文件,我们有以下几个部分: 1. modsearch.bas:这可能是一个Basic模块,包含了使用API进行文件扫描的函数和过程。在Visual Basic或VB6项目中,这样的模块通常用来封装功能代码,便于重用。 2. ...