컴퓨터/Python
class 상속을 다루기에 앞서 self와 __init__ 키워드에 대하여 조금 더 알아보도록 하겠습니다.
class를 만들면서 자기 자신을 뜻하는 self와 class를 통해 객체를 생성할 때 생성을 정의해 주는 메서드 __init__에 대하여 알아봅시다.
class를 이용하여 객체를 만들 틀을 생성한다고 했습니다. 이 때 class의 모든 메서드의 첫 번째 인자는 self 즉 자기 자신이 인자로 들어가게 됩니다.
class Myclass:
name = "나의 클래스"
def Myfun1(self):
print(self.name)
def Myfun2(object):
print(object.name)
예제로 만든 소스코드를 해석해보면 아래와 같습니다.
조금 이해가 되시나요? 인자를 정의하는 이름은 다르지만 2개의 메서드 모두 자신을 인자로 받아옵니다.
class를 통해 객체를 만들 틀을 만들었다면 초기에 객체에 대한 세팅을 해줄 수 있습니다. 이를 조금 더 쉽게 설정하는 방법이 바로 __init__ 메서드를 정의해 주는 것입니다.
__init__ 메서드를 통해 class 내에서 초기 생성자를 정의해 준다면 조금 더 효율적인 class를 활용할 수 있게 됩니다.
class Myclass:
def __init__(self,name,age):
self.name = name
self.age = age
def Say(self):
text = "이름은 {}이고 나이는 {}입니다.".format(self.name,self.age)
print(text)
Neo = Myclass("Neo",24)
Sam = Myclass("Sam",35)
Neo.Say()
예제 소스코드를 해석해 보면 다음과 같습니다.
Python - Module (라이브러리) (0) | 2022.01.20 |
---|---|
Python - class 상속 (0) | 2022.01.19 |
Python - class1(객체 지향을 지원한다) (0) | 2022.01.18 |
Python - Lambda (함수의 간단한 표현 방법) (0) | 2022.01.08 |
Python - Tuple(튜플) (0) | 2021.11.24 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet