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使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
由面试题加深对Django的认识理解
Jul 19 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 Python
python lambda 表达式形式分析
Apr 03 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在Web开发领域的优势
2006/10/09 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
实习会计求职自荐信范文
2014/03/10 职场文书
咖啡店创业计划书
2014/08/15 职场文书
离婚协议书范本样本
2014/08/19 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
学前班教学反思
2016/02/24 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL