inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모든 개발자의 실무를 위한 올인원 기본기 클래스

객체 지향 리팩토링 - 2

public private 관련 질문드립니다.

293

Grid

작성한 질문수 25

1

안녕하세요! 객체지향 강의를 듣다가 파이썬에서 public과 private같은 키워드를 사용한 접근제어자 문법을 직접적으로 제공하지는 않지만 __를 이름 앞에 사용하면 private을 구현할 수 있는 걸로 알고 있었는데, 강의에서는 파이썬에서는 이를 구현할 수 없다고 말씀하셔서 혹시 __를 이름 앞에 사용하는 것이 C++나 Java같은 언어에서 사용하는 private과 근본적으로 다르고 비슷하게 흉내내는 것 뿐인지 관련하여 궁금해서 질문드립니다. 좋은 강의와 지식 공유 감사합니다.

python docker architecture oop tdd git cicd 소프트웨어-테스트 동시성

답변 1

0

그랩

좋은 질문 감사합니다.

파이썬의 name mangling (__ 붙이기)를 사용하면 private 처럼 사용은 할 수 있지만, 실제로 private은 아니고 메소드의 이름이 변경되는 형태라고 보시면 될 것 같아요!

객체지향에서 private이라면 아예 접근이 안되야하지만 파이썬에서는 아직까지 접근 권한에 대한 제어가 이렇게 촘촘하게 되어있지는 않습니다.

0

Grid

답변 감사합니다! 덕분에 확실하게 이해했습니다.

mac python 3.10 - permission denied

0

72

1

코드 github

1

361

2

alembic, dto 위치

0

324

2

강의 자료 링크

0

635

1

프로젝트의 파이썬 인터프리터 지정이 안됩니다 ㅠ

1

2784

1

remote add 및 push 실행 후 password 에러

1

348

1

ppt

1

406

1

캡슐화 질문드립니다.

1

279

1

우분투 환경에서 파이참 인스톨을 하게 되었을때의 질문입니다.

1

251

1

학습한 내용 개인 블로그에 기록

1

502

1

마이크로서비스가 유행하게 된 계기

1

384

1

추가 질문

1

323

1

비지니스 로직

1

929

1

git 터미널 환경

1

343

1

멀티 프로세스 코드 구현과 동일 코드 여려개 실행의 차이

1

391

1

product_id 가 없는 경우에 대해서 궁금한점이 있습니다.

1

325

1

amend commit 질문

1

479

1

revert 오류

1

1289

1

8분 19초에 gst는 왜치는건가요?

1

382

1

git init 오류

1

1109

2

git restore 질문

1

375

1

테라폼

1

248

1

최고의 강의..

3

331

1

강의자료는 어디서 볼 수 있나요?

2

1241

2