Python의 Class, Method, Attribute를 한눈에 정리
1. Class (클래스)
2. Attribute (속성)
3. Method (메서드)
- 정의: 클래스 내부에 정의된 함수로, 객체가 수행할 수 있는 행동.
self
를 통해 객체의 속성을 사용하거나 변경.
- 예시: 자동차의 달리기, 멈추기.
- 코드:
car1.drive()
관계 및 예제
class Dog:
def __init__(self, name, breed):
self.name = name
self.breed = breed
def bark(self):
print(f"{self.name}가 멍멍 짖습니다!")
def introduce(self):
print(f"저는 {self.breed} 품종의 {self.name}입니다.")
dog1 = Dog("바둑이", "진돗개")
dog2 = Dog("코코", "푸들")
print(dog1.name)
print(dog2.breed)
dog1.bark()
dog2.introduce()
예제 코드 2
class Spaceship:
tractor_beam = 'off'
def __init__(self, name, kind):
self.name = name
self.kind = kind
self.speed = None
def warp(self, warp):
self.speed = warp
print(f'warp {warp}, engage!')
def tractor(self):
if self.tractor_beam == 'off':
self.tractor_beam == 'on'
print('Tractor beam on')
else:
self.tractor_beam == 'off'
print('Tractor beam off')
===============================================
ship = Spaceship('Mockingbird','rescue frigate')
================================================
ship.name
ship.kind
ship.warp(70)
ship.speed
핵심 비교
항목 | 정의 | 예시 |
---|
Class | 설계도, 객체를 만드는 틀 | class Dog |
Attribute | 객체의 데이터(상태, 특성) | name = "바둑이" , breed = "진돗개" |
Method | 객체의 행동(기능) | bark() , introduce() |
비유로 정리
- 클래스(Class): 로봇 설계도.
- 객체(Object): 설계도로 만들어진 로봇.
- 속성(Attribute): 로봇의 이름, 색깔, 크기.
- 메서드(Method): 로봇이 할 수 있는 행동(걷기, 말하기, 춤추기).