클래스 classes

jb kim·2021년 9월 3일
0

Python

목록 보기
11/13

클래스 만들기

# 파이썬도 자바처럼 클래스를 사용할 수 있다.

# 클래스 생성
class User:
    # 생성자
    def __init__(self, name, email, age):
        self.name = name
        self.email = email
        self.age = age

    def greeting(self):
        return f'내 이름은 {self.name} 이고 나이는 {self.age} 이다.'

    def newYear(self):
        self.age += 1
        
        
# 객체 초기화
pengsu = User('펭수', 'peng@naver.com', 7)
lion = User('라이언', 'lion@naver.com', 5)

pengsu.age = 8
# print(pengsu.age)
# print(lion.email)

print(lion.greeting())
lion.newYear()
print(lion.greeting())

상속을 받을때 인수로

# 유저를 상속받은 커스터머 클래스
class Customer(User):
    def __init__(self, name, email, age):
        self.name = name
        self.email = email
        self.age = age
        self.balance = 0   # 새 변수 추가

    def set_balance(self, balance):
        self.balance = balance

    def greeting(self):
        return f'내 이름은 {self.name} 이고 나이는 {self.age} 이며 통장잔고는 {self.balance} 이다.'

con = Customer('콘', 'con@naver.com', 6)

print(con.greeting())
con.newYear()
con.set_balance(500)
print(con.greeting())
profile
픽서

0개의 댓글