Adding a decorator that converts strings to lowercase in Python
Posted
by
user2905382
on Stack Overflow
See other posts from Stack Overflow
or by user2905382
Published on 2013-10-22T03:15:39Z
Indexed on
2013/10/22
3:54 UTC
Read the original article
Hit count: 220
python
|python-decorators
So I am new to learning decorators and I have gone through countless tutorials and while I understand and can mostly follow all of the examples, I think the best way to learn, would be to implement a decorator myself. So I am going to use this example below. I realize a decorator is not at all necessary to do this, but for the sake of learning, I would like to add a decorator that filters the strings like dog name and breed and turns them into lowercase. Any ideas or pointers in the right direction would be appreciated.
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()
© Stack Overflow or respective owner