파이썬에서 `__init__` 메소드 이해하기

목차


  • What is Object-Oriented Programming?
  • What is __init__ method?
  • Example usecase of __init__ method





  • Python에서 객체 지향 프로그래밍을 할 때마다 일반적으로 완전히 이해하지 못하는 방법__init__을 접하게 됩니다.

    오늘날 프로그래머는 경력을 쌓는 동안 객체 지향 프로그래밍(OOP)을 접하게 되어 있습니다. 현대적이고 대중적인 프로그래밍 언어인 Python은 객체 지향 철학을 구현하는 모든 수단을 제공합니다. __init__ 메서드는 객체 지향 프로그래밍의 핵심이며 객체를 생성하는 데 필수적인 부분 중 하나입니다.

    객체 지향 프로그래밍이란 무엇입니까? 🧐


    __init__를 살펴보기 전에 객체 지향 프로그래밍(OOP)이 무엇인지 이해하는 것이 매우 유용합니다.

    객체 지향 프로그래밍(OOP)은 클래스와 객체의 개념에 의존하는 프로그래밍 패러다임입니다. 소프트웨어 프로그램을 간단하고 재사용 가능한 코드 청사진(일반적으로 클래스라고 함)으로 구성하여 개체의 개별 인스턴스를 만드는 데 사용됩니다.

    개체는 복잡한 변수와 함수의 모음이며 버튼, 비행기 또는 사람과 같은 실제 항목을 나타내는 데 사용할 수 있습니다.
    Python에서 개체를 선언, 초기화 및 조작하기 위해 클래스를 사용합니다. 객체가 생성되는 템플릿 역할을 합니다.

    이제 요점이 온다... `__init__` 메서드는 무엇인가? 🤔


    __init__ 메서드는 Python 클래스에서 예약된 메서드입니다. 객체 지향 접근 방식에서 C++ 생성자와 동등한 Python입니다. 클래스의 새 객체를 만들 때 Python은 자동으로 인수를 __init__ 메서드에 전달하고 이를 호출하여 객체의 특성을 초기화합니다.__init__ 메소드를 사용하면 클래스가 객체의 속성을 초기화할 수 있으며 다른 목적은 제공하지 않습니다. 클래스 내에서만 사용됩니다.

    `__init__` 메소드 사용 사례 💡


    __init__ 메서드를 어떻게 사용할 수 있는지 봅시다.

    먼저 책의 정보를 초기화하는 간단한 Book 메서드와 책 정보를 인쇄하는 함수로 __init__ 클래스를 만듭니다.

    class Book:
        def __init__(self, title, author, language):
            # Initialize book informations
            self.title = title
            self.author = author
            self.language = language
        def print_book_info(self):
            print(f'Title: {self.title}')
            print(f'Author: {self.author}')
            print(f'Language: {self.language}')
    


    이제 클래스의 객체를 생성합니다.

    book1 = Book(title='Harry Potter and the Sorcerer Stone', author='JK. Rowling', language='English')
    


    위의 개체를 만들 때 __init__ 메서드가 호출되어 책 정보를 초기화했습니다.
    이를 증명하기 위해 책 정보를 인쇄해 보겠습니다.

    book1.print_book_info()
    


    출력은 다음과 같아야 합니다.

    Title: Harry Potter and the Sorcerer Stone
    Author: JK. Rowling
    Language: English
    


    읽어 주셔서 감사합니다! 😎


    이 글이 도움이 되셨다면 커피 한 잔 사주세요!

    좋은 웹페이지 즐겨찾기