클래스
클래스란 무언가를 만들어내기 위한 설계도 같은 의미입니다.
많은곳에서 비유를 하는 붕어빵으로 비유하여 설명해보면,
클래스는 붕어빵을 만들어낼 수 있는 붕어빵 틀입니다.
붕어빵 틀에서 찍혀 나온 붕어빵 하나하나를 객체(Object)라고 한다.
예)
철수 / 사람 (사람이라는 틀(클래스) 안에서 철수라는 이름을 가진 자(객체))
짱구 / 학생 (학생이라는 틀(클래스) 안에서 짱구라는 이름을 가진 학생(객체))
선언
class Obo:
* 파이썬에서 클래스의 이름은 일반적으로 대문자로 시작합니다.
생성자
클래스를 선언과 동시에 만들어지는 생성자
class Obo:
def __init__(self, age, height):
self.age = age
self.height = height
* 파이썬에서 항상 생성자의 이름은 __init__으로 고정되며, 다른이름은 사용할 수 없다.
* 파이썬에서 생성자의 첫번째 매개변수는 반드시 self로 선언해야 한다.
private 키워드
private 키워드는 클래스 외부에서 클래스 내부의 멤버에 접근하지 못하도록 하는 키워드다.
Java에서는 private 키워드를 직접 사용하였지만, 파이썬에서는 언더스코어(_) 두개를 붙여서 사용한다.
예)
class Obo:
__ob = ""
public 키워드
public 키워드는 private 키워드와는 반대로 클래스 내부나 외부 어디에서나 접근할 수 있는 멤버들을 의미한다.
파이썬에스는 private 키워드와 비슷하게 변수의 앞,뒤로 언더스코어(_) 두개를 붙여서 표현한다.
예)
class Obo:
__ob__ = ""
객체
하나의 클래스로부터 여러개의 객체가 생성될 수 있지만 각각 서로 독립적(Unique)입니다.
예를 들어 내가 한 객체 A 라는 속성값을 변경했을때 객체 B의 속성값은 변하지 않는다.