Python의 생성자
Python의 모든 클래스에는 클래스 내부에 지정된 특수 메서드인 생성자가 있습니다. 클래스에 대한 새 객체가 생성되면 생성자/초기화 프로그램이 자동으로 호출됩니다. 객체가 초기화되면 생성자는 클래스의 데이터 멤버에 값을 할당합니다.
생성자를 명시적으로 정의할 필요는 없습니다. 하지만 생성자를 생성하려면 다음 규칙을 따라야 합니다. -
클래스의 경우 생성자는 하나만 허용됩니다.
생성자 이름은 __init__이어야 합니다.
생성자는 인스턴스 속성을 사용하여 정의해야 합니다(첫 번째 인수로 self 키워드를 지정하면 됩니다).
None을 제외한 어떤 값도 반환할 수 없습니다.
문법
으아악예제
아래 예를 고려하여 생성자가 어떻게 작동하는지 이해하세요.
으아악출력
으아악위 블록에서는 SampleClass()에 대해 객체 A가 생성되고 이 경우 __init__(self) 메서드가 자동으로 실행됩니다. 이렇게 하면 생성자 문이 표시됩니다.
생성자는 세 가지 유형으로 나뉩니다.
기본 생성자
매개변수화된 생성자
비모수적 생성자
기본 생성자
기본 생성자는 사용자가 정의하지 않으며 Python 자체가 프로그램 컴파일 중에 생성자를 생성합니다. 어떤 작업도 수행하지 않지만 개체를 초기화합니다.
예
Python은 코드가 없는 빈 생성자를 생성합니다. 아래 예를 참조하세요.
으아악출력
으아악파이썬에 내장된 dir() 함수를 사용하여 클래스 A의 생성자를 확인해 보겠습니다.
으아악python dir() 함수는 지정된 객체의 모든 속성과 메서드 목록을 반환합니다. 위 목록에서 객체 A에 대해 기본 생성자 __init__이 생성된 것을 볼 수 있습니다.
매개변수화된 생성자
매개변수화된 생성자는 self뿐만 아니라 하나 이상의 매개변수를 허용합니다. 사용자 정의 속성 값을 사용하여 개체를 생성하려는 경우 유용합니다. 매개변수화된 생성자를 사용하면 객체를 생성할 때 객체 속성의 값을 지정할 수 있습니다.
예
매개변수화된 생성자가 있는 클래스의 예를 살펴보겠습니다
으아악출력
으아악여기서 객체 Joy 시리즈는 기본 구성원 속성 값인 10 대신 사용자 정의 값인 25를 사용하여 생성됩니다. 그리고 이 값은 self.members 속성에 할당되어 있으므로 이 인스턴스에서 사용할 수 있습니다.
비모수적 생성자
매개변수가 없는 생성자는 self를 제외한 어떤 매개변수도 허용하지 않습니다. 인스턴스 속성의 값을 조작하려는 경우 유용합니다.
예
비매개변수 생성자의 예를 살펴보겠습니다.
으아악출력
으아악player1 개체는 move() 메서드를 사용하여 "위치" 속성을 조작합니다. 그리고 p2 객체는 "position" 속성의 기본값에 액세스합니다.
위 내용은 Python의 생성자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

Python 스크립트는 특정 위치에서 Cursor 위치로 출력을 어떻게 제거합니까? Python 스크립트를 작성할 때 이전 출력을 커서 위치로 지우는 것이 일반적입니다 ...

파이썬 프로그래밍에서 Python 매개 변수 주석의 대체 사용법, 매개 변수 주석은 개발자가 기능을 더 잘 이해하고 사용하는 데 도움이되는 매우 유용한 기능입니다 ...

매일 네트워크 상호 작용에서 파이썬을 사용한 크래킹 검증 코드 탐색, 검증 코드는 자동화 된 프로그램의 악성 조작을 방지하는 일반적인 보안 메커니즘입니다 ...

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

파이썬에서 문자열을 통해 객체를 동적으로 생성하고 메소드를 호출하는 방법은 무엇입니까? 특히 구성 또는 실행 해야하는 경우 일반적인 프로그래밍 요구 사항입니다.

Go 또는 Rust를 사용하여 Python 스크립트를 호출하여 실제 병렬 실행을 달성하는 방법은 무엇입니까? 최근에 나는 파이썬을 사용하고 있습니다 ...

Python의 하위 프로세스 모듈을 사용하여 WMIC를 실행 ...
