본문 바로가기

Dev/coding

[python] 파이썬 인스턴스 변수와 클래스 변수

공부하다가 파이썬은

 

클래스 속성값에 대해서 

 

프로퍼티

데커레이터 이용해서 프로퍼티

맹글링해서 의도적인  직접접근 방지

 

그래서 파이써닉한거는 속성을 안써주는a건줄알았는데.. 

 

애초에 클래스 변수와 인스턴스 변수가 있었음 

 

>>> class Account: num_accounts = 0 def __init__(self, name): self.name = name Account.num_accounts += 1 def __del__(self): Account.num_accounts -= 1 >>>

class Account: num_accounts = 0 def __init__(self, name): self.name = name Account.num_accounts += 1 def __del__(self): Account.num_accounts -= 1 

여기서 self 붙어있는 변수가 인스턴스 변수임

 

그럼 언제 클래스 변수를 사용하고 인스턴스 변수를 사용해야 할까?

 

인스턴스 두개 만들었으면 num_accounts = 2임 

그니깐 객체들끼리 공유 변수 느낌임, static처럼 

 

아님 말고

'Dev > coding' 카테고리의 다른 글

[python] **dictionary  (0) 2019.08.24
[python] string format  (0) 2019.08.24
[python] 파이썬 인스턴스 변수와 클래스 변수  (0) 2019.08.24
[python] range() return value  (0) 2019.08.24
[python] list replace using value and index  (0) 2019.08.24
[python] iterable 이란?  (0) 2019.08.24