R3
Size: a a a
R3
R3
БГ
R3
VA
БГ
__enter__ и __exit__👌VA
__enter__ и __exit__👌ᅠ
import socket
from contextlib import contextmanager
@contextmanager
def socketcontext(*args, **kw):
s = socket.socket(*args, **kw)
try:
yield s
finally:
s.close()
with socketcontext(socket.AF_INET, socket.SOCK_DGRAM) as s:
....CODEVA
@
БГ
R3
__enter__ и __exit__👌БГ
s
ᅠ

s
R3
БГ