擅长:python、mysql、java
<p>Python有一个键入.NamedTuple班级。在Python≥3.6中,可以使用<a href="https://docs.python.org/3.6/library/typing.html?highlight=namedtuple#typing.NamedTuple" rel="nofollow noreferrer">^{<cd1>}</a>类,如下所示:</p>
<pre><code>from typing import NamedTuple
class Planet(NamedTuple):
name: str
dist: float
real: bool
planets = []
with open('planets.txt', 'r') as file:
for line in file:
name, dist, real = line.rstrip().split()
planets.append(Planet(name=name, dist=float(dist), real=(real == 'True')))
for p in planets:
print(p)
p = planets[0]
print(p.name, p.dist, p.real)
</code></pre>
<p><strong>输出:</strong></p>
^{pr2}$