728x90 반응형 메소드3 [Python] 6. 다중 상속 및 이름 충돌 다중 상속 : 2개 이상의 클래스를 동시에 상속 받는 것을 의미 # 다중 상속 테스트 class Tiger: def Jump(self): print("호랑이 Jump") class Lion: def Bite(self): print("사자 Bite") class Liger(self): def Play(self): print("라이거 Play") if __name__ == "__main__": adultLiger = Liger() # 2개의 클래스로부터 상속받은 메소드 사용 시 오류 발생 X adultLiger.Play() adultLiger.Bite() adultLiger.Jump() # 다중 상속의 경우, 이름 충돌이 발생하는 경우 테스트 class Tiger: def Jump(self): print(".. 2021. 10. 26. [Python] 3. 정적 메소드 정적 메소드(= static method) - 클래스에서 직접 호출할 수 있는 메소드 - 즉, 인스턴스(객체)를 생성하지 않고 클래스 이름을 이용하여 호출할 수 있는 메소드 - 메소드를 정의할 때 인스턴스 객체를 참조하는 self라는 인자를 선언하지 않음 아래 코드와 설명을 보며, 좀 더 확실하게 이해해 보자!! class MyOperatorStatic(): @staticmethod def my_addStatic(x, y): return x+y class MyOperator(): def my_add(self, x, y): return x + y if __name__ == '__main__': print(MyOperatorStatic.my_addStatic(1,6)) myOperator = MyOperat.. 2021. 10. 13. [Python] 2. 생성자 메소드와 소멸자 메소드 생성자 메소드 - 객체를 생성할 때, 자동으로 호출되어 실행되는 메소드 - 객체가 생성될 때, 가장 먼저 호출되는 메소드 - 일반적으로, 생성자 메소드에 멤버변수를 초기화 하는 코드를 작성한다. 소멸자 메소드 - 생성 되었던 객체의 소멸될 때 자동으로 호출되어 실행되는 메소드 - 객체의 레퍼런스 카운트가 0이 될 때 자동으로 호출 - 클래스가 소멸되기 전에 수행되어야 할 코드를 작성한다. 아래의 예제 코드 참고! class MyCass: def __init__(self, value): self.Value = value print("Class is created. Value = ", value) def __del__(self): print("Class is deleted.") if __name__ == '.. 2021. 10. 6. 이전 1 다음 728x90 반응형