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使用7z解压软件备份文件脚本分享
Feb 21 Python
python实现带验证码网站的自动登陆实现代码
Jan 12 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
python 调用c语言函数的方法
Sep 29 Python
python微信公众号开发简单流程
Mar 23 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
jupyter 导入csv文件方式
Apr 21 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 Python
pytorch 中autograd.grad()函数的用法说明
May 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强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
php常用hash加密函数
2014/11/22 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
python中的yield使用方法
2014/02/11 Python
python中while循环语句用法简单实例
2015/05/07 Python
python Django批量导入不重复数据
2016/03/25 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
爱心活动计划书
2014/04/26 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
写字楼租赁意向书
2014/07/30 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
财务总监岗位职责
2015/02/03 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
违纪学生保证书
2015/02/27 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书