본문 바로가기
파이썬 이야기

Part 31. 파이썬 클래스의 변수

by 핸들이없는8톤트럭 2022. 8. 6.
반응형

클래스의 변수

클래스에는 2가지 변수가 있으며, 기능과 용도가 다릅니다. 클래스의 주요 변수는 다음과 같습니다.

- 클래스 변수(class variable) : 클래스 내에서 생성된 변수입니다. 하나의 클래스에는 동일한 이름의 변수가 단 하나 생성됩니다.

- 인스턴스 변수(instance variable) : 각 객체 내에서 생성되는 변수입니다. 동일 클래스라도 각 인스턴스 별로 별도의 변수가 생성됩니다. 속성이라고도 합니다.

class ClassName:
    class_var = 'class variable'
    
    def __init__(self) :
        self.intance_var = 'instance_variable'

 

# 클래스의 변수

class Myclass:
    count = 0 # 클래스 변수 --> 역할 : 생성된 객체의 수

    def __init__(self):
        Myclass.count += 1

print(f'count = {Myclass.count}')
instance1 = Myclass()
print(f'count = {Myclass.count}')
instance2 = Myclass()
print(f'count = {Myclass.count}')

# 인스턴스 변수 (instance variable, property)
class Person:
    def __init__(self, name, job): # 생성자에서 인스턴스 변수 생성
        self.name = name
        self.job = job

jack = Person('Jack','soccer player')
print(jack.name, jack.job)
반응형

댓글