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 快速排序代码
Nov 23 Python
python函数参数*args**kwargs用法实例
Dec 04 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
在Python中操作字典之update()方法的使用
May 22 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
python基础教程之Filter使用方法
Jan 17 Python
matplotlib给子图添加图例的方法
Aug 03 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
python快排算法详解
Mar 04 Python
Django基础知识 web框架的本质详解
Jul 18 Python
python tkinter canvas使用实例
Nov 04 Python
图神经网络GNN算法
May 11 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新手上路(八)
2006/10/09 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
js常用函数 不错
2006/09/08 Javascript
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
js实现下一页页码效果
2017/03/07 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python中创建二维数组
2018/10/17 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python的sorted用法详解
2019/06/25 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
校园餐饮创业计划书
2014/01/10 职场文书
经典广告词大全
2014/03/14 职场文书
企业形象策划方案
2014/05/29 职场文书
爱国主题班会教案
2015/08/14 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python