[python] странного хочется

Jackill

Не знаю, как описать то, что я хочу, в научных терминах, поэтому приведу пример:

class A:
def __init__(self, name):
self.name = name

a = A("foo")
print "Name of a is %s" % a.name

конечно же, код напишет "Name of a is foo".
А можно как-нибудь получить тот же результат, сказав
print "Name of a is %s" % a

то есть не используя .name?
Можно ли как-нибудь указать, что если от объекта "a" требуется вернуть строку, то пусть по умолчанию он вернёт значение "name"?

stm5872449

class A:
def __init__(self, name):
self.name = name
def __str__(self):
return self.name

Можно так же использовать метод __repr__, см документацию для выяснения нюансов.

Jackill

A-а-а-а-ааа!
Спасибо большое!
Оставить комментарий
Имя или ник:
Комментарий: