공부/파이썬 2021. 10. 11. 16:52

20211011 점프 투 파이썬 - 05-1클래스

05-1 클래스

이건 별거 없다. 그냥 C++에서의 클래스랑 비슷

클래스란건 결국 변수저장+전용함수 가 합쳐진 개체의 틀

 

class 클래스명 :

    def 함수명( 변수1, 변수2, 변수3...) :

        함수내용

        함수내용

    def __init__(변수1) : #클래스 초기화 함수는 이름 고정

        초기화 함수

 

함수명에서 첫 변수1 은 자기자신을 의미한다.

 

class test_class :

    def test_func( self, bbb ) :

        self.aaa = bbb

    def test_func_2(self) :

        print(self.aaa)

a = test_class()

b = test_class()

a.test_func( 20 )

b.test_func( 30 )

a.test_func_2()

b.test_func_2()

#20

#30

 

상속이나 매서드 오버라이딩은 그냥 쓰면 된다

 

class 부모클래스 :

    내용1

class 자식클래스(부모클래스):

    내용2

 

클래스 변수는 클래스 자체에서 공용으로 쓰는 변수

클래스 변수도 공용으로 쓰다가 개별로 쓰면 개별 영역이 됩니다

class AAA :

    gBBB = 10000

a = AAA()

b = AAA()

print(a.gBBB, b.gBBB)

AAA.gBBB = 10

print(a.gBBB, b.gBBB)

a,gBBB = 100

print(a.gBBB, b.gBBB)

 

# 10000 10000

# 10 10

# 100 10