2

だから私はデコレータを学ぶのが初めてで、数え切れないほどのチュートリアルを経てきました. そのため、この例を以下で使用します。これを行うのにデコレータはまったく必要ないことはわかっていますが、学習のために、犬の名前や品種などの文字列をフィルタリングして小文字に変換するデコレータを追加したいと思います。正しい方向へのアイデアや指針をいただければ幸いです。

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()
4

3 に答える 3