인공지능 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  # 오른 연봉
  • 이렇게 해주면 매번 수정하는 것을 막아줄 수 있다.

'인공지능 수업(Python)' 카테고리의 다른 글

인공지능 6/23  (0) 2021.06.23
인공지능 6/22  (0) 2021.06.22
6/21 인공지능  (0) 2021.06.21
인공지능 6/17  (0) 2021.06.17
인공지능 6/16  (0) 2021.06.16