だから私はデコレータを学ぶのが初めてで、数え切れないほどのチュートリアルを経てきました. そのため、この例を以下で使用します。これを行うのにデコレータはまったく必要ないことはわかっていますが、学習のために、犬の名前や品種などの文字列をフィルタリングして小文字に変換するデコレータを追加したいと思います。正しい方向へのアイデアや指針をいただければ幸いです。
class Dogs:
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
def displayDogs(self):
print "breed: ", self.breed
print "color: ",self.color
print "age: ",self.age
print "list of breeds:", Dogs.dogList
print "total dogs: ", Dogs.totalDogs
def somedecorator(*args):
#now what
terrier=Dogs("TeRrIer", "white", 5)
terrier.displayDogs()
retriever=Dogs("goldenRETRIEVER", "brown", 10)
retriever.displayDogs()