반응형
SMALL
- 객체를 생성하기 위한 설계도 : class
class 정의해서 메인에서 출력하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #-*- coding: utf-8 -*- ''' - 객체를 생성하기 위한 설계도 : class 정의하기 ''' # Car 클래스 정의하기 class Car: # 필드 (속성, 저장소) name=u"소나타" # 메소드 (기능, 함수) def drive(self): print u"달려요" # 메소드 def showInfo(self): # self 에는 객체의 참조값이 전달된다. print u"차의 이름:", self.name if __name__ == '__main__': # Car 클래스를 이용해서 객체를 생성하고 참조값을 변수에 담기 car1=Car() # Car 객체의 필드 참조해서 콘솔에 출력하기 print "car1.name : ", car1.name # Car 객체의 메소드 호출하기 car1.drive() car1.showInfo() # type 출력해보기 print "car1 type:", type(car1) | cs |
메소드 옆에 self 는 javascript 에서 this 와 같이
나의 참조값을 가르키는 예약어 이라고 보면 됌
showInfo 메소드에서 그냥 name 하면 참조가 안되니 self.name 해준 것임
메소드를 호출 했을때 첫번째 인자로 자기자신의 참조값을 self 라는 변수를 관례상 받는 것임.
반응형
'FrameWork > Python' 카테고리의 다른 글
파이썬 lambda (2) | 2017.08.10 |
---|---|
파이썬 Extends(상속) (2) | 2017.08.10 |
파이썬 main (0) | 2017.08.10 |
파이썬 정규표현식 (0) | 2017.08.09 |
파이썬 콘솔창에서 입력받기 (0) | 2017.08.09 |