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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
python自动安装pip
Apr 24 Python
Python3访问并下载网页内容的方法
Jul 28 Python
Python代码解决RenderView窗口not found问题
Aug 28 Python
用Python3创建httpServer的简单方法
Jun 04 Python
python实现验证码识别功能
Jun 07 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
python中时间模块的基本使用教程
May 14 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
Python实现发票自动校核微信机器人的方法
May 22 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 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获取新浪微博数据API实例
2013/11/12 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
jQuery.form.js的使用详解
2017/06/14 jQuery
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
OpenCV实现人脸识别
2017/04/07 Python
详解Python中for循环是如何工作的
2017/06/30 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
python里反向传播算法详解
2020/11/22 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
职业规划书如何设计?
2014/01/09 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python