강의

멘토링

커뮤니티

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

Jk님의 프로필 이미지
Jk

작성한 질문수

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)

책 데이터 수집 클래스 개발

staticmethod 사용에 대한 추가 질문

작성

·

292

1

안녕하세요?

 

아래의 문수미님과 같은 궁금함으로 재질문 드립니다.

먼저 이 강의를 통해서 oop 강의까지 병행하여 수강하고 있습니다..! oop 이후 약간의 시리즈같은 느낌으로 강의를 내주신 점에 감사드립니다.

 

아래 질문 답변에서 인스턴스메소드와 클래스메소드로 사용되지 않는다는 의미가 어떤 것 일까요?

 

feach에서 get(headers=)로 들어가는 HEADERS를 unit_url에서 파싱하지 않고, 인스턴스메소드로 self를 통해 받아도 가능하다 생각이 들어서요..!

oop강의의 메소드 내용을 현재 강의에서 활용하고자 하는데, 클래스안에서 메소드를 어떻게 활용해야할 지 고민스러워 질문드립니다..!

답변 1

1

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요! 답변이 너무 늦었습니다 ㅠㅠ 죄송합니다.

사실 클래스를 설계하는 것은 코드의 의도에 따라 다르게 설계할 수 있습니다. 

만약 다른 프로그램에서 해당 클래스에서 정의된 fetch 함수를 인스턴스와 관계 없이 유틸리티 함수로서 사용한다면 클래스 메소드로 정의하는 것이 맞습니다. 

하지만 해당 인스턴스에 집중하고 관심을 인스턴스로 두게 된다면 인스턴스 메소드로 설계하는 것이 맞습니다.

코드를 작성하는 것은 독자가 있는 책을 쓰는 것과 비슷하다고 생각합니다. 코드를 읽는 독자를 공감하면서 설계하면 좋습니다. 

추가적으로 질문 사항이나 어떤 경우에 어떤 식으로 설계하는 것이 좋은 지 의논하고 싶다면 편하게 답글 달아주세요!

Jk님의 프로필 이미지
Jk

작성한 질문수

질문하기