[파이썬 ( Python )] Class - 클래스 (22)
#Class
#Class는 흔히 '틀'이라고 많이 표현을 합니다. 다향한 함수나, 기능들을 넣어
#효율적으로 같은 형식으로 여러개체를 만들 수도 있고 이것 말고도 활용도가 매우 높습니다.
#예를들어 노트북이란 제품을 소개할때 어떤 회사 제품을 소개하더라도 노트북이라는건 변함이 없죠 ?
#그래서 노트북을 소개할 고정적인 요소를 틀로 잡아 효율적으로 사용 할 수 있습니다.
class NoteBook:
def __init__(self, brand, name, grade): #self는 자기 자신을 뜻하며, __init__ << 생성자입니다. 객체를 생성할때 (아래의 노트북같은 것들) 자동으로 호출됩니다.
self.brand = brand #brand, name, grade 이와 같은 요소들을 멤버변수라고 합니다.
self.name = name #외부에서도 객체.멤버변수 << 이와 같은 방법으로 접근이 가능합니다.
self.grade = grade
print("{0}회사에서 가성비 좋은 노트북 {1}을 출시 했습니다! ".format(self.brand, self.name))
print("제품 사양은 {0}등급 입니다!".format(self.grade))
Asu1 = NoteBook("Asu", "VvBook", "B") #클래스로 만들어지는 이것들을 객체라고하며, 해당 클래스의 인스턴스라고 표현 합니다.
Asu2 = NoteBook("Asu", "GeeBook", "A")
H = NoteBook("H", "VivoBook", "C")
Asu3 = NoteBook("Asu", "GepBook", "S")
Asu3.lockskill = True #이렇게 변수를 외부에서 추가적으로 할당 할 수 있습니다.
#클래스 외부에서 원하는 변수를 확장할 수 있지만, 확장을 한 객체한에서만 사용할 수 있으며, 다른 객체에선 사용이 불가능합니다.
if Asu3.lockskill == True:
print("{0}제품은 지문인식 기능을 탑재하고 있습니다.".format(Asu3.name))
'Python' 카테고리의 다른 글
[파이썬 ( Python )] Method - 메소드 (23) (0) | 2020.10.21 |
---|---|
[파이썬 ( Python )] Pickle (21) (0) | 2020.10.16 |
[파이썬 ( Python )] 파일 입출력 - File read (20) (0) | 2020.10.13 |
[파이썬 ( Python )] 입출력 Input & Output (19) (0) | 2020.10.11 |
[파이썬 ( Python )] 함수 Def (18) (0) | 2020.10.09 |