분류 전체보기129 [Python 기초] 파이썬 클래스 - 상속, 다중 상속 1 상속 상속받고자 하는 클래스로부터 멤버 필드를 물려받는 기능을 한다. 기본 클래스로부터 기능을 물려받아서 새로운 클래스를 작성할 수 있게 한다. class 클래스명(상속받을 클래스명): 기본클래스와 상속된 클래스를 다음과 같이 호칭한다. 부모클래스, 자식클래스 기본클래스, 파생클래스 상위클래스, 하위클래스 부모클래스의 멤버를 물려받는다. 따라서 부모클래스의 멤버의 개수보다 자식클래스의 멤버의 개수가 더 적을 수 없다. 2 다중 상속 클래스들끼리 여러개를 상속 받을 수 있다. class 클래스명(상위클래스1, 상위클래스2, ...) 다중상속을 받을 경우 상속받은 모든 기반 클래스의 기능을 상속받는다. Ex 예제 # 다음 클래스의 상속을 이용하여 캐릭터 클래스를 만들어보자. 1 2 3 4 5 6 7 8 .. 2021. 4. 3. [Python 기초] 파이썬 클래스 - 생성자와 소멸자 (Constructor and Destructor) 1 생성자 객체를 생성할 때 자동적으로 인스턴스 변수를 초기화하기 위해 호출되는 함수이다. 객체를 생성할 때 초기화를 위해 가장 먼저 실행된다. 생성자를 선언해주지 않아도 실행되며 기본적으로 모든 클래스가 생성자를 1개씩 갖고 있다. # 빈 클래스를 만들고 싶을 때 class A: A() # 에러 위와 같이 코드 작성시 에러가 발생하는 것을 볼 수 있다. # 따라서 다음과 같이 pass를 작성해준다. class A: pass A() # 정상적으로 작동 +plus pass : 실행 할 것이 아무 것도 없다는 것을 의미한다. 따라서 pass 를 만나게 되면 아무 동작을 하지 않고 다음 코드를 실행한다. ⊙ 기본 생성자 클래스가 작성할 때 컴파일러가 자동으로 생성해주는 함수이다. 형태는 다음과 같고 이는 생략.. 2021. 4. 3. [Python 기초] 파이썬 클래스(class)와 인스턴스(instance) 1 클래스 (class) 객체를 정의해 놓은 것이다. 클래스의 용도는 객체의 생성이다. 객체 : 실제로 존재하는 사물 또는 개념을 의미한다. 객체의 용도는 객체의 속성과 기능에 따른다. 예를 들어 붕어빵과 붕어빵틀로 비유를 해보자면 클래스는 붕어빵틀이고 그에 따른 객체는 슈크림붕어빵, 팥붕어빵 등 으로 예를 들 수 있다. 클래스를 생성하면 생성된 클래스를 메모리에 할당하고 객체 생성, 인스턴스 생성 후 주소값을 반환한다. 클래스의 생성 방법 class 클래스명: 클래스 멤버1 클래스 멤버2 클래스 멤버3 ... ※ 위의 클래스 멤버로 들어갈 수 있는 것은 변수, 메서드(클래스 내에서 정의해 준 함수) 가 있다. 클래스 사용 방법 # main 클래스명() 메인 상에서 클래스명()으로 위에서 정의해준 클래스.. 2021. 4. 2. [Python 기초] 파이썬 함수(Funtion) - 사용자 정의 함수 - 2 매개변수(parameter) 사용자 정의 함수의 매개변수(parameter)는 다양한 종류로 설정해줄 수 있다. 다음 매개변수의 형태의 종류에 대해 알아보자. 1 일반 매개변수 가장 많이 사용되는 일반적인 매개변수이다. 함수 선언시 정의된 매개변수와 함수 호출시의 인자값의 갯수는 일치해야 한다. 1 2 3 def animal(a,b): print(a,b) animal("lion","rabbit") cs 2 가변 매개변수 함수를 선언할 때 매개변수 앞에(*)를 붙여준다. 이는 매개변수의 수를 여러개 입력받겠다는 의미이다. 가변 매개변수는 입력받은 인수를 튜플(tuple)형태로 저장한다. def 함수명(*매개변수): 실행할 문장1 실행할 문장2 ... 다음 예제를 살펴보자. 1 2 3 4 5 def name.. 2021. 4. 2. 이전 1 ··· 15 16 17 18 19 20 21 ··· 33 다음