擅长:python、mysql、java
<p>想要这个吗?</p>
<pre><code>self.map = {
S_Block : self._render_block,
S_Empty : self._render_empty,
S_Function: self._render_function
}
def render(self, s):
return self.map[type(s)](s)
</code></pre>
<p>将对类对象的引用保留为字典中的键,并将其值设置为要调用的函数对象,这将使代码更短,更不容易出错。这里唯一可能出错的地方是字典的定义。或者你的内在功能。</p>