최대 1 분 소요

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))    

카테고리:

업데이트:

댓글남기기