当前位置: 首页 > news >正文

Python中vars用法

在 Python 中,vars() 函数返回对象的 __dict__ 属性的字典。这个字典包含了对象的所有属性和它们的值。vars() 函数可以用于模块、类、实例,或者拥有 __dict__ 属性的任何其它对象。这里有几个使用 vars() 的例子:

一.模块

如果对一个模块使用 vars(), 它会返回该模块的属性字典。

import math
print(vars(math))

这将输出 math 模块中所有可用的方法和属性的字典。

二.

对一个类使用 vars() 时,它返回类的属性,包括所有定义的方法和类变量。

class Example:class_var = 'class variable'def __init__(self, instance_var):self.instance_var = instance_varprint(vars(Example))

这将输出 Example 类的属性字典,包括 class_var__init__ 方法。

三.实例

对一个类的实例使用 vars() 时,它返回实例属性的字典。

example_instance = Example('instance variable')
print(vars(example_instance))

这将输出 example_instance 对象的属性字典,包含 instance_var 及其值。

注意:如果 vars() 函数没有传入参数,它相当于调用 locals(),返回本地命名空间中的字典。此外,并非所有对象都有 __dict__ 属性,对于没有 __dict__ 属性的对象调用 vars() 会引发 TypeError。

http://www.lryc.cn/news/388608.html

相关文章:

  • 【机器学习】基于Transformer的迁移学习:理论与实践
  • 如何应对情绪和培养理性的书
  • [数据集][目标检测]电缆钢丝绳线缆缺陷检测数据集VOC+YOLO格式1800张3类别
  • 【Git 学习笔记】Ch1.1 Git 简介 + Ch1.2 Git 对象
  • Python 中别再用 ‘+‘ 拼接字符串了!
  • 六西格玛绿带培训的证书有什么用处?
  • 《妃梦千年》第二十章:风雨欲来
  • 深入理解二分法
  • 【C命名规范】遵循良好的命名规范,提高代码的可读性、可维护性和可复用性
  • Hbase面试题总结
  • C语言部分复习笔记
  • Rust学习笔记 (命令行命令) : 用override set 设置工具链
  • cv::Mat类的矩阵内容输出的各种格式的例子
  • Redis--注册中心集群 Cluster 集群-单服务器
  • CV01_相机成像原理与坐标系之间的转换
  • Android Lint
  • 【算法刷题 | 动态规划14】6.28(最大子数组和、判断子序列、不同的子序列)
  • vue3 vxe-grid列中绑定vxe-switch实现数据更新
  • Hive SQL:实现炸列(列转行)以及逆操作(行转列)
  • MD5算法详解
  • ES6的代理模式-Proxy
  • 排序(堆排序、快速排序、归并排序)-->深度剖析(二)
  • 七一建党节|热烈庆祝中国共产党成立103周年!
  • Spring Boot应用知识梳理
  • Spring中利用重载与静态分派
  • 文本三剑客之awk:
  • SpringSecurity-授权示例
  • 选哪个短剧系统源码好:全面评估与决策指南
  • AI时代的软件工程:挑战与改变
  • Zuul介绍