Python 생성자 : 알아야 할 모든 것



이 기사에서는 간단하면서도 프로그래밍의 핵심 인 흥미로운 주제를 소개 할 것입니다. 저는 Python 생성자를 언급하고 있습니다.

이 기사에서는 간단하지만 프로그래밍의 핵심 인 흥미로운 주제를 소개합니다. 생성자. 이 기사에서는 다음 사항을 다룰 것입니다.

그럼 시작하겠습니다.





파이썬 생성자

지금까지 프로그래밍을 해왔다면 Python이라는 이름을 너무 많이 접했을 것입니다. 프로그래밍 언어로서의 Python은 객체 지향을 따릅니다. 즉, 플랫폼에서 생성되는 모든 인스턴스가 객체로 정의됩니다. Python의 대부분의 구성 요소에는 온라인에 많은 정보가 있지만 계속해서 연구되는 주제 중 하나는 Python의 생성자에 관한 것입니다. 따라서이 기사에서는 Python의 생성자, 생성자 사용 방법 및 테이블에 가져다주는 이점에 대해 설명합니다. 의 시작하자!

Python 생성자에 대한이 기사를 계속 진행합니다.



파이썬에서 생성자는 무엇입니까?

생성자는 클래스에서 다양한 멤버의 인스턴스를 초기화하는 데 사용할 수있는 특수한 유형의 메서드 또는 함수로 간단히 정의 할 수 있습니다.

Python에는 두 가지 유형의 생성자가 있습니다.

  • 매개 변수화되지 않은 생성자 : 매개 변수가없는 Python의 생성자를 매개 변수화되지 않은 생성자라고합니다.
  • 매개 변수화 된 생성자 : 매개 변수가 미리 정의 된 생성자를 매개 변수화 된 생성자라고합니다.

생성자는 클래스 내부에 객체를 만드는 순간 정의됩니다. 생성자의 존재는 또한 충분한 리소스가 존재하는지 확인하여 시작 작업이 클래스의 객체를 통해 쉽게 실행될 수 있도록합니다.



Python 생성자에 대한이 기사를 계속 진행합니다.

Python에서 생성자 만들기

이제 Python에서 생성자의 정의와 유형을 익혔으므로 Python에서 생성자를 만드는 방법을 살펴 보겠습니다.

Python에서 구문을 생성해야하는 경우 __init__ 함수 및 / 또는 메서드를 사용해야합니다. 클래스가 인스턴스화되는 순간이 메서드를 호출해야합니다. __init__ 함수가 정의되고 호출되면 필요에 따라 클래스 객체를 만들 때 여러 인수를 전달할 수 있습니다. 파이썬에서 생성자의 가장 일반적인 용도는 클래스의 속성을 초기화하는 것입니다.

노트 :

석사 학위 석사 학위입니다

Python에서 만드는 모든 클래스에는 기본 생성자 인 경우에도 작동하려면 생성자가 있어야합니다.

이 개념을 더 잘 이해하려면 아래 예제를 살펴보십시오.

class Employee : def __init __ (self, name, id) : self.id = id self.name = name def display (self) : print ( 'ID : % d nName : % s'% (self.id, self.name )) emp1 = Employee ( 'John', 101) emp2 = Employee ( 'David', 102) # 직원 1 정보를 인쇄하기 위해 display () 메서드에 액세스 emp1.display () # 직원 2 정보를 인쇄하기 위해 display () 메서드에 액세스 emp2 .디스플레이()

위의 프로그램을 실행하면 출력은 다음과 같습니다.

ID : 101

이름 : John

ID : 102

이름 : David

Python 생성자에 대한이 기사를 계속 진행합니다.

매개 변수화 된 생성자와 매개 변수화되지 않은 생성자의 차이점

위의 정의에서 언급했듯이 매개 변수화 된 생성자는 미리 정의 된 값이있는 생성자이고 매개 변수화되지 않은 생성자는 할당 된 값이없는 생성자입니다. 사용 사례를 프로그래밍하는 동안 컨텍스트에 따라 다르며이를 더 잘 이해하려면 아래 예제를 살펴보십시오.

class Student : #Constructor-매개 변수화되지 않은 def __init __ (self) : print ( '이것은 매개 변수화되지 않은 생성자입니다') def show (self, name) : print ( 'Hello', name) student = Student () student.show ( ' 남자')

위는 매개 변수화되지 않은 생성자의 예이며 출력은 다음과 같습니다.

매개 변수화되지 않은 생성자입니다.

안녕 존

class Student : #Constructor-매개 변수화 된 def __init __ (self, name) : print ( '이것은 매개 변수화 된 생성자입니다') self.name = name def show (self) : print ( 'Hello', self.name) student = Student ( ' John ') student.show ()

위는 매개 변수화 된 생성자의 예이며 출력은 다음과 같습니다.

자바에서 비트 연산자를 사용하는 방법

매개 변수화 된 생성자입니다.

안녕 존

Python 생성자에 대한이 기사를 계속 진행합니다.

Python의 내장 클래스 함수

이제 Python에서 생성자의 기본 사항이 명확 해 졌으므로 Python에있는 다양한 내장 클래스를 살펴 보겠습니다.

자바 프로그램을 어떻게 컴파일합니까
  1. getattr (obj, name, default) : Python의 내장 함수는 클래스의 속성에 액세스하는 데 사용됩니다.
  2. delattr (obj, name) : 클래스에서 특정 속성을 삭제해야하는 경우이 내장 함수를 사용하십시오.
  3. setattr (obj, name, value) : 특정 상황에서 특정 값을 특정 속성으로 설정하기로 결정한 경우 Python에 내장 된이 함수를 사용하십시오.
  4. hasattr (obj, name) : 마지막으로 특정 객체에 속성이 포함되어 있는지 확인해야하는 경우이 함수를 사용하십시오. 실행시 함수에 속성이 있으면 true를 반환합니다.

Python에서 내장 된 클래스 함수의 개념을 이해하려면 아래 코드를 살펴보십시오.

class Student : def __init __ (self, name, id, age) : self.name = name self.id = id self.age = age # 클래스의 객체를 만듭니다. Student s = Student ( 'John', 101,22) # 객체의 속성 이름을 인쇄합니다 s print (getattr (s, 'name')) # 속성 age의 값을 23으로 재설정 setattr (s, 'age', 23) # age의 수정 된 값을 인쇄합니다 print (getattr ( s, 'age')) # 학생이 id 이름을 가진 속성을 포함하면 true를 출력합니다. print (hasattr (s, 'id')) # age delattr (s, 'age') 속성을 삭제합니다. 속성 age가 삭제되었습니다 print (s.age)

위의 출력은 다음과 같습니다.

남자

2. 3

진실

AttributeError :‘학생’개체에‘연령’속성이 없습니다.

Python 생성자에 대한이 기사를 계속 진행합니다.

내장 클래스 속성

내장 된 클래스 함수와 함께 파이썬은 내장 된 클래스 속성과 함께 제공되며, 이는 때때로 편리합니다. 가장 중요한 내장 클래스 속성 중 일부는 다음과 같습니다.

  1. __dict__ : 이것을 사용하면 클래스 네임 스페이스에 관한 정보가 포함 된 사전을 볼 수 있습니다.
  2. __name__ : 현재 클래스의 이름을 확인해야하는 경우이 속성을 사용하십시오.
  3. __doc__ :이 속성은 현재 클래스에 대한 문서가있는 문자열을 포함합니다.
  4. __module__ : 클래스가 정의 된 모듈에 액세스해야하는 경우이 내장 속성을 사용하십시오.
  5. __bases__ : 모든 기본 클래스를 포함하는 튜플을 보려면이 함수를 사용하십시오.

모든 내장 클래스 속성을 명확히하는 예는 다음과 같습니다.

클래스 학생 : def __init __ (self, name, id, age) : self.name = name self.id = id self.age = age def display_details (self) : print ( 'Name : % s, ID : % d, age : % d '% (self.name, self.id)) s = Student ('John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

이것으로 파이썬 생성자에 대한이 기사의 끝으로 이동합니다.

다양한 애플리케이션과 함께 Python에 대한 심층적 인 지식을 얻으려면 다음을 수행 할 수 있습니다. 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육.

질문이 있으십니까? “Python Tutorial”의 댓글 섹션에서 언급하시면 다시 연락 드리겠습니다.