擅长:python、mysql、java
<p>一个“人”和一个“tweet”似乎将成为拥有自己数据和功能的对象。你可以通过在一个类中把事情包装起来,在逻辑上把这个想法联系起来。例如:</p>
<pre><code>class tweet(object):
def __init__(self, text):
self.text = text
self.retweets = 0
def retweet(self):
self.retweets += 1
def __repr__(self):
return "(%i)" % (self.retweets)
def __hash__(self):
return hash(self.text)
class person(object):
def __init__(self, name):
self.name = name
self.tweets = dict()
def __repr__(self):
return "%s : %s" % (self.name, self.tweets)
def new_tweet(self, text):
self.tweets[text] = tweet(text)
def retweet(self, text):
self.tweets[text].retweet()
M = person("mac389")
M.new_tweet('foo')
M.new_tweet('bar')
M.retweet('foo')
M.retweet('foo')
print M
</code></pre>
<p>会给出:</p>
^{pr2}$
<p>这里的优势是双重的。第一,与一个人或tweet相关的新数据是以一种明显且合乎逻辑的方式添加的。第二,你已经创建了一个很好的用户界面(即使你是唯一使用它的人!)从长远来看,这将使生活更轻松。在</p>