Use the same name more than once
examples/pitfalls/corp.py
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