self
- 파이썬의 method는 항상 첫번째 인자로 self 전달
- self는 현재 해당 메서드가 호출되는 객체 자신을 가리킴
- C++/C#, JAVA의 this에 해당
- 역시, 이름이 self일 필요는 없으나, 위치는 항상 맨 처음의 parameter이며, 관례적으로 self로 사용
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def sleep(self):
print(self.name, '은 잠을 잡니다.')
a = Person('Aaron', 20)
b = Person('Bob', 30)
print(a)
print(b)
a.sleep()
b.sleep()
method 정의
- 멤버 함수라고도 하며, 해당 클래스의 object에서만 호출 가능
- 메서드는 객체 레벨에서 호출되며, 해당 객체의 속성에 대한 연산을 행함
- {obj}.{method}() 형태로 호출됨
a = list()
a.append()
s = 'test'
s.split()
# 1. 숫자를 하나 증가
# 2. 숫자를 0으로 초기화
class Counter:
def __init__(self):
self.num = 0
def increment(self):
self.num += 1
def reset(self):
self.num = 0
def print_current_value(self):
print('현재 값은: ', self.num)
c1 = Counter()
c1.print_current_value()
c1.increment()
c1.increment()
c1.print_current_value()
c1.reset()
c1.print_current_value()
c2 = Counter()
c2.print_current_value()
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #딥러닝강의
반응형