인프런 커뮤니티 질문&답변

gdaumro님의 프로필 이미지

작성한 질문수

프로그래밍 시작하기 : 도전! 45가지 파이썬 기초 문법 실습 (Inflearn Original)

Dict 변환(Convert Dictionary To JSON)

as 는 as 일뿐

24.07.08 18:12 작성

·

66

0

스크린샷 2024-07-08 154557.png

with open("../source/32-2.json", "w") as out:
여기서 as 를 alias 라는 의미로 말씀하셨는데 너무 어색한것 같아요. 파이썬 구문이 자연어에 가깝다는 장점이 바로 이 문장에서도 잘 나타나는데요 with 수단, 가지다 as 는 ~로, 동시성... 의미로 맥락을 연결해 볼게요. "../source/32-2.json" 파일을 쓰기 모드로 열고 사용을 할텐데, 이 파일을 out이라는 객체로 해서" 이렇게 해석하면 with open 문이 쉽게 습득되지 않을까요?

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

2024. 07. 09. 13:51

안녕하세요.

with문은 컨택스트 구문으로 내부에서 벗어날 때 다른 기능을 역할을 하고 있습니다.

alias 는 모든 문법에서 지원하고 있고 말씀 하신대로 해석하셔서 사용하셔도 괜찮습니다.

다만, 코드 네이밍에 있어서는 개발에 참여하는 사람들이 알아보기 쉽게 작성하시는 것을

추천드립니다.

gdaumro님의 프로필 이미지
gdaumro
질문자

2024. 07. 11. 10:06

Python의 설계 철학중에 '가독성은 중요하다'라는 말이 있더라고요.

Python 구문에 쓰이는 키워드 때문에 일상 영어 구문을 보는것 같아 편안함을 느낍니다.

단어 하나하나 버릴것 없이 본래 뜻이 스며있고 심지어 문법에 맞추고자 적절한 품사를 억지러 꾸겨넣은 흔적에 감탄이 나오기도 합니다.

문맥을 못찾아 버려지는 의미가 있다면 이 얼마나 손해일까요? 그렇다면 alias 를 바라보는 것처럼 기능에 더 충실할수밖에 없겠네요.

어셈블리어가 가독성이 높았다면 어렵다고 하겠습니까?

'구문으로 내부에서 벗어날 때 다른 기능의 역할'로 왜 많고 많은 단어중에 with을 선택했을까요? 차리리 clean 이라고 했으면 더 좋았겠지만

기능적 역할보다 가독성 때문에 open("../source/32-2.json", "w") as out: 에 어울리는 with 을 쓴게 분명해 보이네요.

gdaumro님의 프로필 이미지

작성한 질문수

질문하기