Init In Python : 알아야 할 모든 것



이 기사에서는 Init In Python이라는 간단하면서도 중요한 개념을 철저한 실제 데모와 함께 소개합니다.

오늘날 업계에서 가장 인기있는 코딩 플랫폼 중 하나입니다. 아마추어에서 전문가에 이르기까지 모두가 Python을 사용하여 모바일 및 웹용 애플리케이션을 코딩하고 만들었습니다. 다재다능한 플랫폼이기 때문에 사용자들 사이에서 잘 알려지지 않은 몇 가지 측면이 있습니다. 가장 중요한 것 중 하나는 Init In Python입니다. 이 기사는이 개념을 탐색하고 자세한 지침을 따르는 데 도움이됩니다.

자바로 스캐너를 작성하는 방법

그럼 시작하겠습니다.





Python에서 초기화

Init 함수 소개

지금까지 Python을 사용해왔다면 Python이 객체 지향 프로그래밍 언어라는 사실을 잘 알고 있습니다. 이것이 기본적으로 의미하는 것은 Python 환경에서 생성하는 모든 것이 객체라는 것입니다. 이제 Python의 __init__ 함수에 대해 자세히 알아보기 전에 기본 사항을 살펴 보겠습니다.

수업



Python의 클래스는 하나 이상의 유사점을 서로 공유하지만 유형, 품질 및 종류를 통해 다른 클래스와 구별되는 함께 그룹화 된 범주 또는 다른 요소 집합입니다. 기술 용어로 Python에서 클래스를 동일하거나 정확한 동작을 가진 개별 객체의 청사진으로 정의 할 수 있습니다.

목적

Python의 객체는 클래스의 한 인스턴스이며 클래스에 정의 된 함수를 수행하도록 프로그래밍 할 수 있습니다.



본인

Python의 self in 키워드는 클래스의 모든 인스턴스에 사용됩니다. self 키워드를 사용하면 메서드와 속성을 포함하여 클래스 내에 정의 된 모든 인스턴스에 쉽게 액세스 할 수 있습니다.

초기화

__init__는 Python에서 예약 된 메서드 중 하나입니다. 객체 지향 프로그래밍에서는 생성자라고합니다. __init__ 메서드는 클래스에서 객체가 생성 될 때 호출 될 수 있으며 클래스의 속성을 초기화하려면 액세스가 필요합니다.

Init In Python에 대한이 기사로 넘어 가서

Python에서 init 사용

위에서 공유 한 __init__의 정의에서 이제이 메서드가 정확히 무엇을하는지 어느 정도 알 수 있습니다. 이 개념을 더 명확히하기 위해 예를 살펴 보겠습니다.

# 1 예

목표: 'NFS'라는 이름으로 Python으로 레이싱 게임을 프로그래밍합니다.

해결책: 'NFS'라는 이름의 Python으로 레이싱 게임을 만들려면 만들어야하는 기본 개체 중 하나가 개별 자동차입니다. 게임 내에서 생성하는 각 자동차는 색상, 속도 등의 속성과 기어 변경, 가속, 브레이크 등의 방법이 모두 다릅니다.

이 개념을 파이썬 인터프리터로 코딩하면 다음과 같이 보일 것입니다.

class Car (object) : '' 'Blueprint for car' ''def __init __ (self, model, color, company, speed_limit) : self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (self) : print ( 'started') def stop (self) : print ( 'stopped') def accelarate (self) : print ( 'accelarating ...') '여기에 가속기 기능'def change_gear (self, gear_type) : print ( 'gear changed') '기어 관련 기능이 여기에 있습니다'이제 오브젝트를 만들었으므로 게임에서 개별 자동차를 만들어 보겠습니다. maruthi_suzuki = 자동차 ( 'ertiga', 'black', 'suzuki', 60) audi = Car ( 'A6', 'red', 'audi', 80)

위의 예에서 우리는 스즈키 에르 티가와 두 번째 아우디 A6 인 두 가지 다른 자동차 모델을 만들었습니다. 이러한 객체가 성공적으로 생성되면 __init__ 메서드를 사용하여 초기화하고 다음 단계를 준비 ​​할 수 있습니다.

이 예제에서 우리는 또한 self 메소드를 사용하여 클래스의 다른 인스턴스를 표현하고 주어진 인자로 속성을 바인딩 할 수 있습니다. self 메서드를 사용하면 기본적으로 클래스 내에서 만든 속성과 메서드에 액세스 할 수 있습니다.

Init In Python에 대한이 기사를 계속 진행합니다.

# 2 예

목표: 너비 (b = 120), 길이 (l = 160)의 크기를 갖는 직사각형 필드의 개발 비용을 알아 내십시오. 1 평방 미터의 비용은 2000 INR입니다.

해결책: 이전 예제에서 공유 한 단계를 염두에두고이 특정 예제의 코드는 다음과 같습니다.

class Rectangle : def __init __ (self, length, width, unit_cost = 0) : self.length = length self.breadth = width self.unit_cost = unit_cost def get_perimeter (self) : return 2 * (self.length + self.breadth) def get_area (self) : return self.length * self.breadth def calculate_cost (self) : area = self.get_area () return area * self.unit_cost # width = 120cm, length = 160cm, 1cm ^ 2 = Rs 2000 r = Rectangle (160, 120, 2000) print ( 'Area of ​​Rectangle : % s cm ^ 2'% (r.get_area ())) print ( '직사각형 필드 비용 : Rs. % s'% (r. 계산 _ 비용 ()))

앞의 예제에서 설명한 것처럼 self 메서드는 클래스의 인스턴스와 속성을 나타냅니다. 자세히 살펴보면 속성 길이의 값을 도출하기 위해 self.length 메소드를 사용했음을 알 수 있습니다. 속성 길이는 이미 클래스 내에서 바인딩되어 있으며 동일한 클래스 내에서 객체를 나타 내기 위해 self 메서드를 사용하고 있습니다.

또한 위 코드에서 매개 변수로 def get_area (self) : 메소드를 사용했습니다. 이것이하는 일은 메서드를 호출 할 때마다 메서드의 다른 인수와 함께 첫 번째 인수를 자동으로 전달한다는 것입니다. 이 자동화는 언뜻보기에는 작게 보일 수 있지만 장기적으로는 많은 시간을 절약하고 효율성을 높일 수 있습니다.

이 논의를 더 명확히하기 위해 아래의 예를 살펴보십시오.

r = 직사각형 (160, 120, 2000)

참고 : 'r'은 클래스 외부의 개체를 나타내고 'self'는 클래스 내부의 개체를 나타냅니다.

이것으로 Init In Python에 대한이 기사의 끝으로 이동합니다.

다양한 응용 프로그램과 함께 Python에 대한 심층적 인 지식을 얻으려면 다음을 수행 할 수 있습니다. 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육. 질문이 있으십니까? “Python Tutorial”의 댓글 섹션에서 언급하시면 다시 연락 드리겠습니다.