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去除字符串中的换行符
Oct 11 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
对python的输出和输出格式详解
Dec 08 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
对django views中 request, response的常用操作详解
Jul 17 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
浅析Python中字符串的intern机制
Oct 03 Python
python switch 实现多分支选择功能
Dec 21 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 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 简单数组排序实现代码
2009/08/05 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
在Python中使用dict和set方法的教程
2015/04/27 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
社区先进事迹材料
2014/05/19 职场文书
文明礼仪标语
2014/06/13 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
个人德育工作总结
2015/03/05 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
微信小程序实现轮播图指示器
2022/06/25 Javascript