我正在阅读有关python库的教程。找到此示例代码:

>>> device = monitor.poll(timeout=3)
>>> if device:
...     print('{0.action}: {0}'.format(device))
...


我知道{0}和这个.format()模板中的含义。 {0.action}是什么意思,如何处理?

最佳答案

一个有启发性的例子:

>>> class Device:
    def __init__(self):
        self.action = "bar"
    def __str__(self):
        return "foo"


>>> device = Device()
>>> print('{0.action}: {0}'.format(device))
bar: foo


就像在其他地方一样,“点符号” instance.attribute可用于访问str.format中的属性。

关于python - 这个字符串如何在python中格式化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22329805/

10-12 18:57