클래스는 실제 엔터티의 청사진입니다. 파이썬에서는 다음 코드 조각에 표시된 클래스 키워드를 사용하여 만들어집니다. Python에서 클래스의 메서드를 정의할 때 self라는 인수를 제공해야 합니다. 파이썬은 존재 한 이후 객체 지향 언어되었습니다. 따라서 클래스와 개체를 만들고 사용하는 것은 매우 쉽습니다. 이 장에서는 Python의 객체 지향 프로그래밍 지원을 사용하는 전문가가 되는 데 도움이 됩니다. Python에서 클래스를 정의하려면 클래스 키워드를 사용하고 클래스 이름과 콜론을 사용할 수 있습니다. 클래스 내에서 __init__ 메서드는 def로 정의되어야 합니다. 나중에 개체를 인스턴스화하는 데 사용할 수 있는 초기화입니다. Java의 생성자와 유사합니다. __init__는 항상 존재해야 합니다! 개체 자체를 참조하는 self라는 하나의 인수가 필요합니다. 파이썬은 당신이 거기에 뭔가를 입력 할 것으로 예상하기 때문에 방법 내에서 pass 키워드가 지금사용됩니다. 올바른 들여쓰기를 사용하는 것을 기억하십시오! 파이썬의 객체 지향 프로그래밍 : 7 최고의 리소스 (무료 PDF 치트 시트) 따라서, 다음 규칙은 클래스 또는 개체 내에서만 사용되는 모든 변수는 밑줄로 시작하고 다른 모든 이름은 공개하고 사용할 수 있다는 것입니다 다른 클래스/개체.

이것은 단지 규칙이며 파이썬에 의해 적용되지 않습니다 (이중 밑줄 접두사 제외). OOP는 파이썬 개념이 아닌 프로그래밍 패러다임이라는 점에 유의하십시오. Java, C#, C++와 같은 대부분의 최신 프로그래밍 언어는 OOP 원칙을 따릅니다. 따라서 좋은 소식은 파이썬에서 일하든 그렇지 않든 다양한 상황에서 객체 지향 프로그래밍 기초를 배우는 것이 중요하다는 것입니다. 첫 번째 메서드 __init___)는 이 클래스의 새 인스턴스를 만들 때 Python에서 호출하는 클래스 생성자 또는 초기화 메서드라고 하는 특수 메서드입니다. 객체 지향 프로그래밍 언어로 파이썬은 클래스 및 객체와 같은 개념을 가지고 있습니다. 파이썬 클래스에는 특별한 의미가있는 많은 메소드 이름이 있습니다. 이제 __init__ 메서드의 중요성을 살펴보겠습니다. 2차원 벡터를 나타내는 Vector 클래스를 만들었다고 가정해 보시면, 더하기 연산자에서 벡터 벡터를 추가하면 어떻게 됩니까? 대부분의 경우 파이썬은 당신을 소리 것입니다. 당신은 우리의 개가 친구를 갖고 싶습니다. 모든 개가 사교적 인 것은 아니기 때문에 이것은 선택 사항입니다.

아래의 setBuddy() 방법을 살펴보십시오. 그것은 평소와 같이, 자기, 그리고 인수로 친구를 걸립니다. 이 경우 버디는 다른 Dog 개체가 됩니다. 친구에게 self.buddy 속성을 설정하고, 버디.buddy 속성을 자기로 설정합니다. 이는 관계가 상호 관계가 된다는 것을 의미합니다. 당신은 당신의 친구의 친구입니다. 이 경우, 필루는 오지의 친구가 될 것이며, 이는 오지가 자동으로 필루의 친구가 된다는 것을 의미합니다. 메서드를 정의하는 대신 이러한 특성을 수동으로 설정할 수도 있지만, 친구를 설정할 때마다 더 많은 작업(1대신 2줄 의 코드 작성)이 필요합니다.

 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.