광산김가네

[Python] 클래스 생성자 여러개 만드는법_파이썬에서 오버로딩을 구현할수있는가? 본문

코치돈

[Python] 클래스 생성자 여러개 만드는법_파이썬에서 오버로딩을 구현할수있는가?

어둠의 그림자 2022. 3. 31. 18:32

결론부터 말하면, 파이썬에서 클래스의 생성자를 여러개 만들수없다.

 

c나 c++의 경우 생성자를 만들때, 생성자의 오버로딩이 인정되기때문에 

전달되는 파라미터(argument)에 차이를 두고 생성자를 작성해주고,

파라미터를 맞춰서 코딩해주면 알아서 맞는 생성자를 호출해준다.

 

하지만 파이썬의 경우 생성자의 오버로딩이 인정되지않는다.

그러면 파이썬은 클래스를 만들때 생성자를 하나만 만들수있을까?

생성자는 하나만 만들수있지만 if문과 같은 조건문을 활용하면 된다!

 

참고블로그