python模块内置属性概念及实例
作者:小妮浅浅 时间:2023-11-23 15:34:27
我们在讲模块的时候,有些人看到了内置属性,就把它们当做函数,其实还是有区别的,这里需要为大家进行明确。我们所看到的函数两边带有双下划线,这是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__是可以直接使用的,其它的内置属性一般不允许直接使用。
来源:https://www.py.cn/jishu/jichu/23776.html
标签:python模块,内置属性
0
投稿
猜你喜欢
asp如何做一个自己的QQ?
2010-07-14 19:11:00
19个ASP编程基础典型代码
2008-10-23 15:46:00
未知高度的图片垂直居中
2010-12-17 12:36:00
Mysqlslap MySQL压力测试工具 简单教程
2024-01-15 20:10:10
CSS:浮动清理另类方法
2008-11-17 11:45:00
python dict remove数组删除(del,pop)
2022-11-17 05:24:03
微信小程序实现给嵌套template模板传递数据的方式总结
2024-05-22 10:31:50
动网论坛验证码改进 加法验证码(ASPJpeg版)
2011-04-10 10:44:00
基于Golang实现内存数据库的示例详解
2024-01-20 05:23:18
Python Matplotlib 基于networkx画关系网络图
2021-04-03 04:49:26
C#编码好习惯小结
2024-05-02 17:20:20
Python如何利用pandas读取csv数据并绘图
2022-08-26 22:05:25
golang cache带索引超时缓存库实战示例
2023-07-24 04:43:11
python+opencv识别图片中的圆形
2022-02-10 00:04:23
人性化设计用文字注入情感
2007-08-22 08:59:00
浅谈解决360兼容模式浏览器的方法
2023-09-17 01:11:39
mysql中group by与having合用注意事项分享
2024-01-15 02:24:55
Python OpenCV 图像矫正的原理实现
2021-06-06 20:00:24
详解JavaScript 高阶函数
2024-04-18 09:30:14
sql时间格式化输出、Convert函数应用示例
2024-01-22 01:23:53