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 相关文章推荐
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 Python
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
详解如何用TensorFlow训练和识别/分类自定义图片
Aug 05 Python
python 修改本地网络配置的方法
Aug 14 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 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启用zlib压缩文件的配置方法
2013/06/12 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
超清晰的document对象详解
2007/02/27 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
Node.js使用Express.Router的方法
2017/11/14 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
python将字母转化为数字实例方法
2019/10/04 Python
用 Python 制作地球仪的方法
2020/04/24 Python
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
XML文档面试题
2015/08/05 面试题
优纳科技软件测试面试题
2012/05/15 面试题
简短证婚人证婚词
2014/01/09 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
应届生求职信
2014/05/31 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
企业财务管理制度范本
2015/08/04 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android