python
으로 LinkedList
를 자료구조를 구현해보라고?note
LinkedList
를 구현하기 위해서는 데이터를 저장하는 변수 data
와 다음 데이터의 위치를 저장하는 next
가 필요하다. data
와 next
를 하나로 관리하기 위해서 class
를 만들어보자. 근데 python
으로 class
를 어떻게 만드는 거야? python
문법 부터 공부! 공부!
class
를 선언하자class Person:
pass
class
키워드 뒤에 유일한 클래스 이름을 지어준다.:
을 반드시 붙여준다.attribute
를 넣어보자class Person:
name = name = 'No Name'
age = 20
Person
을 대표 할 수 있는 name
과 age
를 attribute
로 넣는다.attribute
에 접근해 보자tom = Person()
tom.name
tom.age
object_name.attribute
이런 형식으로 attribute
에 접근한다. class
명이 아니라 object
를 사용한다는 점. 그리고 .
을 이용한다는 점을 기억한다.method
를 넣어보자class Person:
name = 'No Name'
age = 20
def print_your_name(self):
return "my name is " + self.name
attribute
를 접근할 때는 self.attribute
로 접근해야 한다.Method
에 접근해보자class Person:
name = 'No Name'
age = 20
def print_my_name(self):
return "My name is " + self.name
def set_my_info(self, name, age):
self.name=name
self.age=age
객체명.method명
으로 접근한다.tom = Person()
tom.set_my_info('Tom', 20)
tom.print_my_name()
실행결과:
My name is Tom
Python
OOPclass
키워드를 사용한다.self
키워드는 instance
를 나타내는 의미 이외에는 존재하지 않는다.instance
귀속 된 method
와 attribute
에 접근할 때 명확하게 하기위해 self
키워드를 사용하는 것 뿐이다.