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发腾讯微博代码分享
Jan 10 Python
Python学习笔记之常用函数及说明
May 23 Python
python采集博客中上传的QQ截图文件
Jul 18 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
Python3并发写文件与Python对比
Nov 20 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
Jul 01 Python
解决python运行效率不高的问题
Jul 20 Python
python七种方法判断字符串是否包含子串
Aug 18 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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
JavaScript类和继承 prototype属性
2010/09/03 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
网络安全方面的面试题
2015/11/04 面试题
竞聘上岗演讲
2014/05/19 职场文书
廉洁校园实施方案
2014/05/25 职场文书
先进单位事迹材料
2014/12/25 职场文书
闪闪的红星观后感
2015/06/08 职场文书
开业庆典致辞
2015/08/01 职场文书
企业年会祝酒词
2015/08/11 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
PL350与SW11的比较
2021/04/22 无线电