inflearn logo
강의

Course

Instructor

Type Python! Correct class usage and object-oriented programming

Inheritance, the second story

스태틱메소드와 클래스메소드

261

elon48567154

14 asked

3

그 클래스 메소드와 스태틱메소드의 실사용례는 이러할까요?

약간 스태틱메소드는 상속받아도 변하지 않는 것과 관련된 메소드에 사용하고

클래스메소드는 상속받으면 변할 수 있는것과 관련되 메소드에 사용하는?

 

이에 대한 이해는 이부분 을 참고했습니다.

# Online Python compiler (interpreter) to run Python online.
# Write Python 3 code in this online editor and run it.



class wooden_furniture:
    ingredient = "wooden"
    furniture = "furniture"


    @staticmethod
    def get_ingredient():
	    print("made_by_wooden")
	    return "made_by_wooden"

    @classmethod
    def get_furniture(cls):
	    print( f"{cls.furniture}") 
	    return "class"


class wooden_table(wooden_furniture):
    def __init__(self):
        self.furniture = "table"
    


table = wooden_table()
furniture = wooden_furniture()

table.get_ingredient()
table.get_furniture()
furniture.get_ingredient()
furniture.get_furniture()



파이썬 python 스태틱 클래스 oop

Answer 1

1

amamov

안녕하세요! 

네 맞습니다 :) 

사실 스태틱메서드는 클래스메소드로 대체가 가능합니다.

상황에 맞게, 의미에 맞게 유지보수가 쉬운 방향으로 선택해서 사용하시면 됩니다.

파이썬이 제공해주는 하나의 도구라고 생각하세요!

보너스 챕터 마지막 강의 녹화 품질이 문제가 있습니다ㅠㅠ

0

110

1

린터 설치문의

0

362

2

데이터분석에서의 가상환경

0

395

0

print(Robot.how_many()) 하면 None이 뜨는 이유

2

325

2

타입파이썬 문의

1

333

1

프레임워크 질문

1

234

1

문수미님과 같은 내용입니다

1

309

1

클래스 상속 순서? 질문

1

378

2

pip과pip3의 차이

1

2727

1

메서드 리턴 값이 print일 때 print를 찍으면 None

1

247

1

변수의 참조에 대해서 질문입니다.

1

242

1

질문입니다..

1

201

1

pyright 를 이용한 클래스 재정의 코드 실행 문제점 질문 드립니다.

1

445

1

which pyhon이 왜 안될까요..?

1

435

1

pyright 에러나서 질문드립니다.

1

392

1

클래스 변수 관련 질문입니다.

1

296

1

데코레이터 관련 질문

1

223

1

venv 로 만든 가상환경은 파이썬 버젼을 변경하기가 어려운 것 같습니다.

1

1108

1

Final로 타이핑한 변수에 list를 넣는다면

1

225

1

생성자에서 자기 자신 타이핑 하는 경우

1

217

1

f"{객체}" 출력값에서의 숫자값과 id(객체)에서의 숫자값의 차이가 무엇인가요??

1

331

1

타입힌트 실무에서 자주쓰이나요?

2

478

1

인스턴스와 데이터

2

232

1

call method 관련 질문입니다!

1

188

1