我有一个动物类,具有几个属性,例如:
class Animal(object):
def __init__(self):
self.legs = 2
self.name = 'Dog'
self.color= 'Spotted'
self.smell= 'Alot'
self.age = 10
self.kids = 0
#many more...
我现在想将所有这些属性打印到文本文件中。我现在做的丑陋方式是:
animal=Animal()
output = 'legs:%d, name:%s, color:%s, smell:%s, age:%d, kids:%d' % (animal.legs, animal.name, animal.color, animal.smell, animal.age, animal.kids,)
有没有更好的Pythonic方式可以做到这一点?
在这种简单情况下,您可以使用vars()
:
an = Animal()
attrs = vars(an)
# {'kids': 0, 'name': 'Dog', 'color': 'Spotted', 'age': 10, 'legs': 2, 'smell': 'Alot'}
# now dump this in some way or another
print(', '.join("%s: %s" % item for item in attrs.items()))
如果要将Python对象存储在磁盘上,则应查看一下货架-
Python对象持久性
。
本文向大家介绍python 打印对象的所有属性值的方法,包括了python 打印对象的所有属性值的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python 打印对象的所有属性值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: 对于Python中的类,如何定义一个函数以函数中定义的格式打印类的每个实例? 问题答案: 在这种情况下,我看到两个选择: 垃圾收集器 这样做的缺点是,当您有很多对象时,它会非常慢,但会与您无法控制的类型一起使用。 使用mixin和weakrefs 在这种情况下,所有引用都将作为弱引用存储在列表中。如果您经常创建和删除很多实例,则应在迭代后清理弱引用列表,否则会产生很多麻烦。 这种情况下
本文向大家介绍python 打印出所有的对象/模块的属性(实例代码),包括了python 打印出所有的对象/模块的属性(实例代码)的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇python 打印出所有的对象/模块的属性(实例代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: 我有一堂课,其中包含有关Person的信息,看起来像这样: 我想返回所有变量。我试图使用反射来实现它,如该问题所示,但我无法打印实例变量。 解决此问题的正确方法是什么? 问题答案: 从实现toString:
问题内容: 所以我在这里寻找的是类似PHP的print_r函数。 这样一来,我可以通过查看问题对象的状态来调试脚本。 问题答案: 你要与:
我正在创建一个用于GitHub Enterprise的Jenkinsfile。我使用管道作业中的GUI设置从GitHub repo中指定Jenkinsfile。我使用的是脚本语法,而不是声明语法。我可以使用Check scm在Jenkinsfile中签出回购。我想在脚本中使用一些有关签出的信息,例如分支名称和提交哈希。然而,我不知道如何访问scm类的变量。 当我运行作业时,它在阶段失败。git的签