객체의 속성은 객체 안의 변수에 저장된다.
객체의 이름 다음에 점을 찍고 변수 이름을 적는다.
car1.brand = "현대자동차"
car1.model = "소나타"
car1.color = "빨강"
객체의 메소드는 객체 안에 정의된 함수다.
객체의 메소드는 객체 이름 다음에 점을 찍어 호출한다.
car1.turn_on()
car1.turn_off()
class 클래스명:
self: 메소드를 호출한 객체를 받는다.
자동차 클래스와 객체
#### - 3가지 속성과 3가지 기능이 있는 자동차 객체를 찍어내기 위한 틀을 만든다.
#### - brand, model, color
#### - 기능 : turn_on, turn_off, drive
#자동차 클래스 만들기
class Car:
def __init__(self,b,m,c): #속성초기화
self.brand = b #이 객체의 브랜드는 b라는 매개변수 값으로 받아옴
self.model = m
self.color = c
print(self.brand,self.model,self.color,'출고')
def turn_on(self):
print(self.brand,'시동을 겁니다.')
def turn_off(self):
print(self.brand,'시동을 끕니다')
def drive(self):
print(self.brand,'주행중입니다')
#객체 생성하기
#객체명 = 클래스명(매개변수1,매개변수2,,,,)
car1 = Car('현대자동차','소나타','화이트') #각각b,m,c에 전달,self는 인수에 포함되지 않음
car2 = Car('르노삼성','SM7','블랙')
현대자동차 소나타 화이트 출고
르노삼성 SM7 블랙 출고
#메소드 호출하기
car1.turn_on()
현대자동차 시동을 겁니다.
#객체의 메소드 목록 조회
dir(list)
['__add__',
'__class__',
'__class_getitem__',
'__contains__',
'__delattr__',
'__delitem__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getitem__',
'__gt__',
'__hash__',
'__iadd__',
'__imul__',
'__init__',
'__init_subclass__',
'__iter__',
'__le__',
'__len__',
'__lt__',
'__mul__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__reversed__',
'__rmul__',
'__setattr__',
'__setitem__',
'__sizeof__',
'__str__',
'__subclasshook__',
'append',
'clear',
'copy',
'count',
'extend',
'index',
'insert',
'pop',
'remove',
'reverse',
'sort']
출처: 청년취업사관학교 sesac 서울시 공공데이터를 활용한 데이터 분석
'자료구조' 카테고리의 다른 글
알고리즘 기초 (0) | 2024.02.05 |
---|---|
모듈 사용하기 (0) | 2023.04.03 |
람다표현식과 map함수 (0) | 2023.04.03 |
지역변수와 전역변수, global (0) | 2023.04.03 |
딕셔너리 연습하기 (0) | 2023.03.31 |