кажется, что я не понимаю что-то с --- оператором python with
.
Рассмотрим этот класс:
class test(object):
def __enter__(self): pass
def __exit__(self, *ignored): pass
сейчас, при использовании его с with
,как в
with test() as michael:
print repr(michael)
Я бы ожидал некоторый вывод, как .Но я получаю Нет .
Что-то здесь не так?Любые предложения помогут.
(я использую Python 2.6.6.)
РЕДАКТИРОВАТЬ:
Благодаря ephement за указание мне на документацию.Метод __enter__
должен читать
def __enter__(self): return self