반응형
클래스의 변수
클래스에는 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)
반응형
'파이썬 이야기' 카테고리의 다른 글
Part 33. 파이썬의 모듈과 패키지 (0) | 2022.08.07 |
---|---|
Part 32. 파이썬 클래스의 함수와 상속 (0) | 2022.08.07 |
Part 30. 파이썬 클래스와 객체, 생성자 (0) | 2022.08.06 |
Part 29. 파이썬 함수의 반환과 람다(Lambda) 함수 (0) | 2022.08.06 |
Part 28. 파이썬 함수의 매개변수 (0) | 2022.08.04 |
댓글