inflearn logo
강의

Course

Instructor

All-in-one basics class for every developer's practice

Object-Oriented Refactoring - 2

public private 관련 질문드립니다.

285

Grid

25 asked

1

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

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

Answer 1

0

grab

좋은 질문 감사합니다.

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

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

0

Grid

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

mac python 3.10 - permission denied

0

54

1

코드 github

1

355

2

alembic, dto 위치

0

308

2

강의 자료 링크

0

627

1

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

1

2772

1

remote add 및 push 실행 후 password 에러

1

335

1

ppt

1

392

1

캡슐화 질문드립니다.

1

271

1

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

1

244

1

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

1

493

1

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

1

373

1

추가 질문

1

313

1

비지니스 로직

1

918

1

git 터미널 환경

1

330

1

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

1

383

1

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

1

319

1

amend commit 질문

1

469

1

revert 오류

1

1278

1

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

1

371

1

git init 오류

1

1097

2

git restore 질문

1

369

1

테라폼

1

240

1

최고의 강의..

3

322

1

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

2

1229

2