擅长:python、mysql、java
<p>使用猴子修补法:</p>
<pre><code>from collections import OrderedDict
class BaseExcelNode(OrderedDict):
def __init__(self):
super(BaseExcelNode, self).__init__()
self.start_row = -1
self.end_row = -1
self.col_no = -1
def __getattr__(self, name):
if not name.startswith('_'):
return self[name]
super(BaseExcelNode, self).__getattr__(name)
def __setattr__(self, name, value):
if not name.startswith('_'):
self[name] = value
else:
super(BaseExcelNode, self).__setattr__(name, value)
b = BaseExcelNode()
</code></pre>