擅长:python、mysql、java
<p><a href="https://stackoverflow.com/a/32823936/3001761">Martijn's answer</a>解释了问题并给出了最小解。但是,鉴于<code>self.markers</code>似乎是常量,我将使其成为<em>类属性</em>,而不是为每个实例重新创建它:</p>
<pre><code>class TTYFigureData(object):
"""Data container of TTYFigure."""
MARKERS = {
"-": u"None" ,
",": u"\u2219",
}
def __init__(self, x, y, marker='_.', plot_slope=True):
"""Document parameters here as required."""
self.x = x
self.y = y
self.plot_slope = plot_slope
self.set_marker(marker)
def set_marker(self, marker):
"""See also here - usage guidance is also good."""
if marker in [None, "None", u"None", ""]:
self.plot_slope = True
self.marker = ""
elif marker[0] == "_":
self.marker = self.MARKERS[marker[1:]]
else:
self.marker = marker
</code></pre>
<p><em>(注意,样式也根据<a href="https://www.python.org/dev/peps/pep-0257/" rel="nofollow noreferrer">the official guidance</a>更改)</em></p>