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编程实现使用线性回归预测数据
Dec 07 Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
Python 字符串换行的多种方式
Sep 06 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
centos7之Python3.74安装教程
Aug 15 Python
Django 自定义分页器的实现代码
Nov 24 Python
详解Python实现进度条的4种方式
Jan 15 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
python 窃取摄像头照片的实现示例
Jan 08 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游戏编程25个脚本代码
2011/02/08 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
实现PHP搜索加分页
2016/10/12 PHP
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
Highcharts入门之简介
2016/08/02 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
python list多级排序知识点总结
2019/10/23 Python
python 实现线程之间的通信示例
2020/02/14 Python
python全栈开发语法总结
2020/11/22 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
《小石潭记》教学反思
2014/02/13 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
就职演讲稿范文
2014/05/19 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
幼儿园辞职信
2015/05/13 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python