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修改注册表终止360进程实例
Oct 13 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
python编写Logistic逻辑回归
Dec 30 Python
Python中join函数简单代码示例
Jan 09 Python
python使用Flask操作mysql实现登录功能
May 14 Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
python的链表基础知识点
Sep 13 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
yii2.0实现创建简单widgets示例
2016/07/18 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
如何实现动态删除javascript函数
2007/05/27 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
python排序方法实例分析
2015/04/30 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
教师师德教育的自我评价
2013/10/31 职场文书
校园十大歌手策划书
2014/02/01 职场文书
平安建设实施方案
2014/03/19 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
党建目标管理责任书
2014/07/25 职场文书
党员对照检查材料
2014/09/22 职场文书
介绍信模板
2015/01/31 职场文书
朋友聚会开场白
2015/06/01 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
python turtle绘图
2022/05/04 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers