인공지능 6/18
2021. 6. 18. 17:45ㆍ인공지능 수업(Python)
#인공지능
#Python
#파이썬
-클래스 변수
class Employee(object):
def __init__(self, first, last, pay):
self.first = first
self.last = last
self.pay = pay
self.email = first.lower() + '.' + last.lower() + '@schoolofweb.net'
def full_name(self):
return '{} {}'.format(self.first, self.last)
def apply_raise(self):
self.pay = int(self.pay * 1.1) #1 연봉을 10% 인상합니다.
emp_1 = Employee('Sanghee', 'Lee', 50000)
emp_2 = Employee('Minjung', 'Kim', 60000)
print emp_1.pay # 기존 연봉
emp_1.apply_raise() # 인상률 적용
print emp_1.pay # 오른 연봉
- 안에 직접 넣은 것이기 때문에, 인상률이 바뀔 때마다 매번 수정하는 일이 발생한다.
class Employee(object):
raise_amount = 1.1
def __init__(self, first, last, pay):
self.first = first
self.last = last
self.pay = pay
self.email = first.lower() + '.' + last.lower() + '@schoolofweb.net'
def full_name(self):
return '{} {}'.format(self.first, self.last)
def apply_raise(self):
self.pay = int(self.pay * Employee.raise_amount) #1 클래스 Employee를 사용하여 엑세스
emp_1 = Employee('Sanghee', 'Lee', 50000)
emp_2 = Employee('Minjung', 'Kim', 60000)
print emp_1.pay # 기존 연봉
emp_1.apply_raise() # 인상률 적용
print emp_1.pay # 오른 연봉
- 이렇게 해주면 매번 수정하는 것을 막아줄 수 있다.