python模块内置属性概念及实例
我们在讲模块的时候,有些人看到了内置属性,就把它们当做函数,其实还是有区别的,这里需要为大家进行明确。我们所看到的函数两边带有双下划线,这是python模块中内置属性的体现。下面我们就内置属性进性说明,并列出几种内置属性的方法,最后带来实例供大家体会。
1、说明
一种导入的方法,可以使用 import 直接把模块内(函数,变量的)名称导入到当前操作模块。
2、内置属性
- __doc__:模块中用于描述的文档字符串
- __name__:模块名
- __file__:模块保存的路径
- __dict__ : 类的属性(包含一个字典,由类的数据属性组成)
- __module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)
- __bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)
3、实例
print(__doc__)print(__file__)print(__name__)
内容扩展:
查看模块的内置属性
# test.py# -*- coding: utf-8 -*-"""some doc"""import osvar1 = Noneclass Person(object): passif __name__ == "__main__": print(dir()) # ['Person', '__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'os', 'var1']
通过dir()方法我们可以获取到该模块的所有的显式或隐式的属性或方法;可看到隐式的属性有__annotations__,__builtins__,__cached__,__annotations__,__doc__,__file__,__loader__,__name__;
我们打印一下每个魔法属性:
print(__name__) # __main__print(__annotations__) # {}print(__builtins__) # <module 'builtins' (built-in)>print(__cached__) # Noneprint(__doc__) # some docprint(__file__) # .../test.pyprint(__loader__) # <_frozen_importlib_external.SourceFileLoader object at 0x000002398E831F28>print(__package__) # Noneprint(__spec__) # None# 其中__name__、__doc__、__file__、__package__是可以直接使用的,其它的内置属性一般不允许直接使用。
到此这篇关于python模块内置属性概念及实例的文章就介绍到这了,更多相关python模块有哪些内置属性内容请搜索 以前的文章或继续浏览下面的相关文章希望大家以后多多支持 !
最后更新于 2021-10-29 10:03:03 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章
- python2利用wxpython生成投影界面工具的图文详解
- 4种非常实用的python内置数据结构
- 一文秒懂python中的 /r 与 end=‘’ 巧妙用法
- C语言中的斜杠R(C语言中的斜杠R是什么意思)
- Python基础之tkinter图形化界面学习