Недавно начал изучать python и ооп в частности.
Не понимаю логику возврата значений из методов класса. Подскажите, будьте добры.
Пример.
from datetime import date
class school:
address = "Hoggwart castle, 1 ave/34"
school_number = 532
teachers = 25
scholars = 323
__director = "Dumbledor"
def __init__(self):
self.init_time = datetime.now()
print "Current time is %s" % self.init_time
def school_address():
a = "School andress is %s" % address
print "print in school_address"
return a
a = school()
a.school_address
print a.school_address
В консоль попадает как и ожидалось время вызова экземпляра, но не попадает принт метода school_address
Вывод
Current time is 2013-12-29 22:06:37.479000
<bound method school.school_address of <__main__.school instance at 0x259c0c>>
Объясните пожалуйста что я делаю не так?
Где об этой механике можно прочитать подробнее?
Заранее благодарю.