[파이썬 ( Python )] Method - 메소드 (23)
Class에 이어 이번에도 노트북을 예시로 들고 왔습니다.. ㅎ
아마도 이번 글이 파이썬 개념에선 마지막 게시물이 되지 않을까 싶어요 ㅠ
조금이나마 도움이 되셨으면 좋겠습니다 !
#Method
#메소드는 클래스 내부에 정의되어 있습니다.
#프로그램이 실행되고있을때 클래스에서 생성된 인스턴스와 관련된 동작을 정의합니다
class NoteBook:
def __init__(self, brand, name, grade, start): #__init__ << 생성자입니다. 객체를 생성할때 (아래의 노트북같은 것들) 자동으로 호출됩니다.
self.brand = brand #brand, name, grade 이와 같은 요소들을 멤버변수라고 합니다.
self.name = name #외부에서도 객체.멤버변수 << 이와 같은 방법으로 접근이 가능합니다.
self.grade = grade
self.start = start #cpu 시작 온도
print("{0}회사에서 가성비 좋은 노트북 {1}을 출시 했습니다! ".format(self.brand, self.name))
print("제품 사양은 {0}등급 입니다!".format(self.grade))
def Hver(self, tem):
#수많은 메소드 활용법중 하나. 노트북을 게이밍모드로 변환하여 점차 온도를 tem로 전달받은 단위만큼 올리고 100도가 넘어가면 기능을 상실하게 만듭니다.
if self.start == 0:
print("{0}제품이 게이밍 모드로 변환되면서 CPU 온도가 높아지고 있습니다.".format(self.name))
self.start += tem
print("현재 CPU 온도 [{0}도]".format(self.start))
if self.start >= 100:
print("CPU가 녹아버려 기능을 상실했습니다. ")
Asu = NoteBook("Asu", "Gep", "S",0)
#시간이 지날수록 cpu과부화로 온도가 올라가고 있다고 가정합시다.
Asu.Hver(10)
Asu.Hver(10)
Asu.Hver(10)
Asu.Hver(50)
Asu.Hver(50)
#결과 : cpu온도가 100도가 넘었기에 "CPU가 녹아버려 기능을 상실했습니다." 출력.
'Python' 카테고리의 다른 글
[파이썬 ( Python )] Class - 클래스 (22) (0) | 2020.10.20 |
---|---|
[파이썬 ( 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 |