Class,Object

신현동·2020년 7월 18일
0

class


내가 만약 어느 마을에 있는 사람들에 대한 정보를 코드로 쓴다고 하자.

이름:A
나이:20살
키:170cm
몸무게:60kg

이름:B
나이:21살
키:180cm
몸무게:60kg

이걸 가지고

함수 선언(?) 하기 >>>

name = "A"
age = 20
stature = 170
weight = 60

name2 = "B"
age2 = 21
stature2= 180
weight2 = 80

이렇게 되는데...

이젠 그 사람들의 특징을 물어보는걸 def를 이용해서 써보면...

 def point(age1,age2,stature1,stature2,weight1,weight2)
    print("A와 B에 대한 정보")
    print("나이는?")
    print(age1,age2)
    print("키는?")
    print(stature1,stature2)
    print("몸무게는?")
    print(weight1,weight2)
    
point(age1,age2,stature1,stature2,weight1,weight2)

이렇게 됨.. 근데.. 마을 사람들이 2~3명이 아니라 수백명이네..?
이렇게 하나 하나 하면 끝도 없을텐데..???

... 그래서 class 라는게 필요함..
보통 class를 "어떤 모양이 있는 틀"로 비교함 ==> 틀은 하나 인데 그 틀로 만들 수 있는건 무한정 있음.


이젠 지금까지 한 부분을 class를 이용해서 쓰자..

( 좀복잡해서 순서대로 써봄.. )
(1) class(틀) 을 쓰고 그 class의 이름을 쓴다(콜론:필수)
(2) 그 안에 함수같은걸(def) 만들어주고 _ init _ 이라는걸 쓰는데

init

이게 뭐냐면 파이썬에서 쓰이는 생성자 인데, class로부터 만들어지는
녀석들을 객체라고 하는데 이때, init() 의 괄호 안에 있는 갯수만큼
객체를 만들 수 있음
(3)

너무 이상하게 쓴것같아서 그냥 따로 다시쓸게...

profile
코딩 초보

0개의 댓글