Ето накратко как работи attribute resolving-а: ако се опитаме да достъпим a.attr, атрибутът първо се търси в текущия обект (в a), ако го няма—търси се в неговия клас (в Class), ако и там го няма започва да се търси в родителските класове на Class, и така нататък.
Как е възможно даден атрибут да присъства в инстанцията, а да не присъства в клас-а. Трябва ли винаги първият аргумент на функция от клас-а, да бъде self.