07클래스4
5.클래스 변수, 인스턴스 변수
class Employee:
employeeCnt = 0 # 클래스 변수(일반적으로 공유 목적)
def __init__(self, name, age):
self.name = name # 인스턴스 변수(self가 붙으면)
self.age = age
# 클래스 변수의 접근 : 클래스명.클래스변수명
Employee.employeeCnt += 1
def empInfo(self):
print('Name : ', self.name, ', Age : ', self.age)
def empCount(self):
print('전체 종업원 수는 %d ' % Employee.employeeCnt)
emp1 = Employee('홍길동', 23)
emp2 = Employee('강길동', 33)
print(emp1.name)
emp2.empCount()
홍길동
전체 종업원 수는 2
method type
- instance method : 객체로 호출
- class method : class로 호출
class Calc:
def add(self, a, b):
return a + b
def multiply(self, a, b):
return a * b
#인스턴스 메소드 호출
c = Calc()
print(c.add(10, 20))
print(c.multiply(10, 20))
30
200
class Calc:
def add(a, b): # 클래스 메소드
return a + b
def multiply(a, b):
return a * b
print(Calc.add(10, 20)) # 클래스명.메소드명
print(Calc.multiply(10, 20))
댓글남기기