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
  • asp之家 网络编程 m.aspxhome.com