Python

[파이썬 ( Python )] Method - 메소드 (23)

보안 학생 2020. 10. 21. 23:32
반응형

[파이썬 ( 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가 녹아버려 기능을 상실했습니다." 출력.

반응형