擅长:python、mysql、java
<p>以这种方式将对象插入f字符串时,它将调用<a href="https://www.python.org/dev/peps/pep-3101/#controlling-formatting-on-a-per-type-basis" rel="nofollow noreferrer">^{<cd1>}</a>方法</p>
<pre><code>from enum import Enum, auto
from collections import namedtuple
class ResourceType(namedtuple('ResourceType', 'value ext required'), Enum):
RGB = auto(), '.png', True
def __repr__(self):
return "REPR"
def __str__(self):
return "STR"
def __format__(self, format_spec):
return "FORMAT"
print(repr(ResourceType.RGB))
print(str(ResourceType.RGB))
print(f"{ResourceType.RGB}")
</code></pre>
<p>输出</p>
<pre><code>REPR
STR
FORMAT
</code></pre>