개념 정리/문법 정리

Class 클래스

히니1008 2022. 6. 15. 20:32

[정의]

리스트: 변수를 묶은 것

함수: 코드를 재사용할 수 있는 단위로 묶은 것

클래스(Class) - 같은 종류(또는 문제 해결을 위한)의 집단에 속하는 속성(attribute)과 행위(behavior)를 정의한 것

객체의 설명이나 설계도

객체: 실제로 Class를 실행했을 때 나타나는 값. Class에서 정의한 행위를 수행하는 것

메서드(Method),메세지(Message): 클래스로부터 생성된 객체를 사용하는 방법으로서 객체에 명령을 내리는 메세지. 

인스턴스: Class의 이름. myDog가 Dog의 인스턴스


·[Class만들기]

Class Dog:
   def bark(self)		#첫번째 매개변수는 보통 self
      print("멍!")
      
#인스턴스 만들기
myDog = Dog( )

#속성 추가하기
myDog.name = "백구"
myDog.color = "white"
myDog.size = "blg"

#매서드 사용하기
myDog.bark( )

>>출력값 멍!

 

 

·하나의 클래스에 여러개의 메서드 만들기

class Dog:
	def bark(self):
      print("멍!")
      
    def lick(self):
       print("할짝")
     
    def eat(self): 
       print("냠냠")
 
 myDog = Dog()
 
 myDog.lick()
 myDog.bark()
 myDog.eat()

>>할짝

     멍!

     냠냠

 

[Class를 사용하는 이유]

-전역변수를 사용해서 매번 해야 하는 불편함을 해결하기 위해서

 

result1 = 0
result2 = 0

def add1(num):
    global result1
    result1 += num
    return result1

def add2(num):
    global result2
    result2 += num
    return result2

print(add1(3))
print(add1(4))
print(add2(3))
print(add2(7))

>>출력값 3,7,3,10

 

메서드의 또 다른 호출 방법

a = FourCal( )
FourCal.setdata(a,4,2)

a = FourCal( )
a.setdata(4,2)

 

생성자: __init__ 함수

 

 

 

참고사이트:https://wikidocs.net/28

 

05-1 클래스

초보 개발자들에게 클래스(class)는 넘기 힘든 장벽과도 같은 존재이다. 독자들 중에도 클래스라는 단어를 처음 접하는 이들도 있을 것이다. 그러면 도대체 클래스가 무엇인지 ...

wikidocs.net