có vẻ như tôi không hiểu điều gì đó với --- câu lệnh python with
.Mục tiêu tuyên bố `with` của python là bất ngờ Không có
xem xét lớp này:
class test(object):
def __enter__(self): pass
def __exit__(self, *ignored): pass
bây giờ, khi sử dụng nó với with
, giống như trong
with test() as michael:
print repr(michael)
Tôi mong chờ một số đầu ra như dụ < thử nghiệm tại memore blah >. Nhưng tôi nhận được Không có.
Đã xảy ra lỗi ở đây? Mọi gợi ý sẽ giúp ích.
(Tôi đang sử dụng Python 2.6.6.)
EDIT:
Nhờ ephement chỉ cho tôi đến tài liệu. Phương pháp __enter__
nên đọc
def __enter__(self): return self
Không, 'đối tượng .__ repr__' được sử dụng: –