Use the same name more than once
class Corp(object):
people = []
def add(self, name, salary):
Corp.people.append({ 'name': name, 'salary' : salary})
def total(self):
self.total = 0
for n in Corp.people:
self.total += n['salary']
return self.total
c = Corp()
c.add("Foo", 19)
print(c.total())
c.add("Bar", 23)
print(c.total())
$ python examples/pitfalls/corp.py
19
Traceback (most recent call last):
File "examples/pitfalls/corp.py", line 19, in <module>
print(c.total())
TypeError: 'int' object is not callable