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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Python创建文件和追加文件内容实例
Oct 21 Python
Python 实现简单的电话本功能
Aug 09 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
Python实现的双色球生成功能示例
Dec 18 Python
使用C++扩展Python的功能详解
Jan 12 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
Django 连接sql server数据库的方法
Jun 30 Python
python asyncio 协程库的使用
Jan 21 Python
如何用Python徒手写线性回归
Jan 25 Python
Python使用华为API为图像设置多个锚点标签
Apr 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 json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python编程中的异常处理教程
2015/08/21 Python
Python学习入门之区块链详解
2017/07/25 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
python实现滑雪者小游戏
2020/02/22 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
个人四风问题原因分析及整改措施
2014/09/28 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
学会感恩主题班会
2015/08/12 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python