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的Django框架中settings文件的部署建议
May 30 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
Python中你应该知道的一些内置函数
Mar 31 Python
python测试mysql写入性能完整实例
Jan 18 Python
Python切片索引用法示例
May 15 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
Python的UTC时间转换讲解
Feb 26 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
Python列表如何更新值
May 27 Python
浅谈python数据类型及其操作
May 25 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
Python 爬虫的原理
2020/07/30 Python
数控专业应届生求职信
2013/11/27 职场文书
历史系自荐信范文
2013/12/24 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
总经理助理的职责
2014/03/14 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
经典毕业生求职信
2014/07/12 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
2014年英语工作总结
2014/12/20 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
tomcat下部署jenkins的方法
2022/05/06 Servers