728x90
class Student():
def __init__(self,name,age,like):
self.name = name
self.age = age
self.like = like
def studentInfo(self):
print(f"이름:{self.name}, 나이:{self.age}, 좋아하는 것:{self.like}")
김철수 = Student("김철수", 17, "축구")
장다인 = Student("장다인", 5, "헬로카봇")
김철수.studentInfo()
장다인.studentInfo()
__init__ 메서드는 객체를 만들 때 자동으로 동작하는 메서드
self는 자기 자신으로 클래스 메서드(함수)를 만들 때 꼭 붙여줘야 함.
----------------------------------------------------------------------------------------------------------------------------
<상속>
class Mother():
def characteristic(self):
print("키가 크다")
print("공부를 잘한다")
class Daughter(Mother):
def characteristic(self):
super().characteristic()
print("운동을 잘한다.")
엄마 = Mother()
딸 = Daughter()
print("엄마는")
엄마.characteristic()
print("딸은")
딸.characteristic()
엄마는 키가 크다 공부를 잘한다
딸은 키가 크다 공부를 잘한다 운동을 잘한다.
super().characteristic() 로부터 상속받은 "키가 크다" "공부를 잘한다" 출력
상속받은 메서드(함수)를 사용할 때는 super()를 사용함.
728x90
'Software > Python' 카테고리의 다른 글
[Python] import (0) | 2022.11.21 |
---|---|
[Python] 주석 (0) | 2022.11.21 |
[Python] 함수 (0) | 2022.11.19 |
[Python] 오류 및 예외처리 (0) | 2022.11.19 |
[Python] 조건문 / 반복문 (2) | 2022.11.18 |