擅长:python、mysql、java
<p>decorator实际上只是一个函数,它将一个函数作为参数并返回另一个函数。在</p>
<pre><code>def lower_output(func):
def wrapper(*args, **kwargs):
return func(*args, **kwargs).lower()
return wrapper
class Dogs(object):
totalDogs = 0
dogList=[]
def __init__(self, breed, color, age):
self.breed=breed
self.color=color
self.age=age
Dogs.dogList.append(self.breed)
Dogs.totalDogs += 1
@lower_output
def get_breed(self):
return self.breed
>>> terrier=Dogs("TeRrIer", "white", 5)
>>> terrier.get_breed()
terrier
</code></pre>