python模块内置属性概念及实例


Posted in Python onFebruary 18, 2021

我们在讲模块的时候,有些人看到了内置属性,就把它们当做函数,其实还是有区别的,这里需要为大家进行明确。我们所看到的函数两边带有双下划线,这是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 os
var1 = None
class Person(object):
  pass

if __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__) # None
print(__doc__) # some doc
print(__file__) # .../test.py
print(__loader__) # <_frozen_importlib_external.SourceFileLoader object at 0x000002398E831F28>
print(__package__) # None
print(__spec__) # None

# 其中__name__、__doc__、__file__、__package__是可以直接使用的,其它的内置属性一般不允许直接使用。

到此这篇关于python模块内置属性概念及实例的文章就介绍到这了,更多相关python模块有哪些内置属性内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python进阶教程之词典、字典、dict
Aug 29 Python
在Python的Django框架中实现Hacker News的一些功能
Apr 17 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
Python os模块学习笔记
Jun 21 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
python pytest进阶之fixture详解
Jun 27 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
如何在python中判断变量的类型
Jul 29 Python
粗暴解决CUDA out of memory的问题
May 22 Python
Python下opencv库的安装过程及问题汇总
Jun 11 Python
Python中的流程控制详解
Feb 18 #Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 #Python
python 爬取腾讯视频评论的实现步骤
Feb 18 #Python
Python之qq自动发消息的示例代码
Feb 18 #Python
Python对excel的基本操作方法
Feb 18 #Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 #Python
Python操作Excel的学习笔记
Feb 18 #Python
You might like
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
发现的以前不知道的函数
2006/09/19 Javascript
取得传值的函数
2006/10/27 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
Python-接口开发入门解析
2019/08/01 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
东方电视购物:东方CJ
2016/10/12 全球购物
应届毕业生个人求职自荐信
2014/01/06 职场文书
住宅质量保证书
2014/04/29 职场文书
经典演讲稿汇总
2014/05/19 职场文书
2014年个人总结范文
2015/03/09 职场文书
2015年城管个人工作总结
2015/05/15 职场文书