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通过imaplib模块读取gmail里邮件的方法
May 08 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
Java及python正则表达式详解
Dec 27 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
Python实现图片添加文字
Nov 26 Python
如何基于线程池提升request模块效率
Apr 18 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
如何利用Python 进行边缘检测
Oct 14 Python
python数据抓取3种方法总结
Feb 07 Python
django使用多个数据库的方法实例
Mar 04 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读取xml方法介绍
2013/01/12 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
php支付宝接口用法分析
2015/01/04 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
javascript基础知识
2016/06/07 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
高效使用Python字典的清单
2018/04/04 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
田径运动会开幕式及主持词
2014/03/28 职场文书
转让协议书范本
2014/04/15 职场文书
离婚协议书怎么写
2015/01/26 职场文书
卫生主题班会
2015/08/14 职场文书
环保建议书作文300字
2015/09/14 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
vue如何清除浏览器历史栈
2022/05/25 Vue.js