728x90
반응형
SMALL

파이썬 강좌(초급)/8.클래스 7

8.클래스 - 7) pass, super 키워드

1) pass 키워드가 뭐에요? pass는 파이썬에서 아무런 동작을 수행하지 않고, 그냥 넘어가는 키워드입니다. 주로 코드 블록이나 함수, 클래스 등을 정의할 때 구현이 필요하지 않은 부분을 표시하기 위해 사용됩니다. # 구현이 필요한 부분 def example_function(): # 여기에는 구현이 필요함 pass # 현재는 아무런 동작도 하지 않음 # 나중에 구현할 코드를 작성할 예정 # 클래스 정의 class ExampleClass: def example_method(self): # 여기에는 구현이 필요함 pass # 현재는 아무런 동작도 하지 않음 # 나중에 구현할 코드를 작성할 예정 위 코드에서 pass 키워드는 함수 example_function과 메서드 example_method 내부에 구..

8.클래스 - 6) 메서드오버라이딩

1) 메서드 오버라이딩이 뭐에요? 메서드 오버라이딩(Method Overriding)은 부모 클래스의 메서드를 자식 클래스에서 다시 정의하여 사용하는 것을 말합니다. 이를 통해 자식 클래스는 부모 클래스의 메서드를 자신의 필요에 맞게 변경할 수 있습니다. # 부모 클래스 class Animal: def sound(self): print("부모 멍멍") # 자식 클래스 class Dog(Animal): def sound(self): # 부모 클래스의 sound 메서드를 다시 정의 (오버라이딩) print("자식 멍멍!") # 자식 클래스의 객체 생성 dog = Dog() # 자식 클래스의 sound 메서드 호출 dog.sound() # 출력: 자식 멍멍! 위 코드에서 Animal 클래스에는 sound 메서..

8.클래스 - 5) 상속 및 다중상속

1) 상속이 뭐에요? 상속은 기존 클래스의 특성을 그대로 물려받아 새로운 클래스를 만드는 것을 말합니다. 이를 통해 코드의 재사용성을 높이고 유지보수를 용이하게 할 수 있습니다 # 부모 클래스 class Animal: def speak(self): print("동물이 소리를 냅니다.") # 자식 클래스 class Dog(Animal): # Animal 클래스를 상속받음 def wag_tail(self): print("개가 꼬리를 흔듭니다.") # 자식 클래스의 객체 생성 dog = Dog() # 부모 클래스의 메서드 호출 dog.speak() # 출력: 동물이 소리를 냅니다. # 자식 클래스의 메서드 호출 dog.wag_tail() # 출력: 개가 꼬리를 흔듭니다. 위 코드에서 Animal 클래스는 동물..

8.클래스 - 4) 멤버변수와 메서드

1) 멤버변수가 뭐에요? 아래의 예제에서와 같이 클래스 내에 있는 self.name, self.age와 같은 변수가 멤버변수 입니다. class Person: def __init__(self, name, age): self.name = name # 이름 속성 초기화, 멤버변수 self.age = age # 나이 속성 초기화, 멤버변수 # Person 클래스의 객체를 생성하면서 초기화 작업을 수행합니다. person1 = Person("Alice", 30) print(person1.name) # 출력: Alice ß 멤버변수 name에 접근 print(person1.age) # 출력: 30 ß 멤버변수 age에 접근 멤버변수에 접근은 객체+점(.)으로 접근하면 됩니다. 2) 메소드가 뭐에요? 클래스 내에 ..

8.클래스 - 3) 생성자

1) __init__() 함수가 뭐에요? __init__() 함수는 생성자, 초기화 함수로 불리며, 객체생성시 자동으로 호출되는 함수입니다. 이 함수는 객체를 초기화 할 때 필요하며, 객체 생성시 아래와 같이 이름, 나이 등을 자동으로 지정해 줄 수 있으므로 편리하게 사용할 수 있습니다. class Person: def __init__(self, name, age): self.name = name # 이름 속성 초기화 self.age = age # 나이 속성 초기화 # Person 클래스의 객체를 생성하면서 초기화 작업을 수행합니다. person1 = Person("Alice", 30) print(person1.name) # 출력: Alice print(person1.age) # 출력: 30 위 예제에서..

8.클래스 - 2) 클래스 관련 용어 및 특징

클래스의 특징은 다음과 같습니다. 1) 코드의 가독성과 유지보수성 : 클래스는 데이터와 관련된 동작(메서드)을 함께 묶어서 표현할 수 있습니다. 이는 코드의 구조를 보다 체계적으로 만들어 유지보수를 용이하게 합니다 2) 추상화와 캡슐화 : class Animal: def __init__(self, name): self.name = name def make_sound(self): pass # 메서드를 비워둠. 즉, 추상화되어 있음 class Dog(Animal): def make_sound(self): return "멍멍!" class Cat(Animal): def make_sound(self): return "야옹!" # 간단한 예시를 위해 객체 생성 및 메서드 호출 부분은 생략합니다. 위의 코드에서 A..

8.클래스 - 1)개요

1) 클래스가 뭐에요? 클래스(Class)는 파이썬에서 객체 지향 프로그래밍(OOP)을 구현하는 주요 요소 중 하나입니다. 클래스는 객체(Object)를 만들기 위한 설계도와 같은 역할을 합니다. 간단히 말해서, 클래스는 속성(attributes)과 메서드(methods)를 포함하는 데이터 타입입니다. 여기서 속성은 클래스의 특징이나 상태를 나타내며, 메서드는 클래스에서 수행할 수 있는 동작을 정의합니다. 예를 들어, '사람'이라는 클래스를 만든다고 가정해보겠습니다. 이 클래스에는 '이름', '나이'와 같은 속성이 있을 수 있고, '걷기', '말하기'와 같은 동작을 수행할 수 있는 메서드가 있을 수 있습니다. 그럼 이 클래스를 사용하여 실제 사람 객체를 만들어 사용할 수 있습니다. 간단한 파이썬 코드로 ..

728x90
반응형
LIST