개념 정리/문법 정리
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