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利用多进程将大量数据放入有限内存的教程
Apr 01 Python
Python中return语句用法实例分析
Aug 04 Python
python开发中module模块用法实例分析
Nov 12 Python
Python3如何解决字符编码问题详解
Apr 23 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
Python使用django搭建web开发环境
Jun 09 Python
python实现各进制转换的总结大全
Jun 18 Python
python遍历小写英文字母的方法
Jan 02 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
python保留小数位的三种实现方法
Jan 07 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
详解python字符串驻留技术
May 21 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
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python list操作用法总结
2015/11/10 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python对数据库操作
2016/03/28 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
临床医师专业个人自我评价
2014/01/08 职场文书
旷课检讨书2000字
2014/01/14 职场文书
2014组织生活会方案
2014/05/19 职场文书
优秀求职信
2014/05/29 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
高中地理教学反思
2016/02/19 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python