python 클래스 예제

강아지의 각 품종은 약간 다른 행동을 가지고있다. 이를 고려하기 위해 각 품종에 대해 별도의 클래스를 만들어 보겠습니다. 부모 Dog 클래스의 자식 클래스입니다. 클래스는 개체를 만들기 위한 코드 템플릿입니다. 개체에는 멤버 변수가 있으며 개체와 연결된 동작이 있습니다. 파이썬에서 클래스는 키워드 클래스에 의해 만들어집니다. 개체는 개성을 가지며 여러 범위의 여러 이름을 동일한 개체에 바인딩할 수 있습니다. 이를 다른 언어의 별칭이라고 합니다. 이것은 일반적으로 Python에서 첫 눈에 평가되지 않으며 변경할 수없는 기본 유형 (숫자, 문자열, tuples)을 처리 할 때 안전하게 무시 할 수 있습니다. 그러나 별칭은 목록, 사전 및 대부분의 다른 형식과 같은 변경 가능한 개체를 포함하는 Python 코드의 의미 체계에 놀라운 영향을 미칩니다. 별칭은 어떤 면에서 포인터처럼 행동하기 때문에 일반적으로 프로그램의 이점에 사용됩니다. 예를 들어 구현에서 포인터만 전달되므로 개체를 전달하는 것이 저렴합니다.

함수가 인수로 전달된 개체를 수정하면 호출자는 변경 을 볼 수 있습니다 . 클래스가 정의되면 해당 클래스에서 원하는 만큼 개체를 만들 수 있습니다. 각 개체는 자체 별도 변수가 있는 해당 클래스의 자체 인스턴스입니다. 모든 개체는 동일한 동작을 수행할 수 있지만 각 개체의 특정 동작은 다른 개체에 영향을 주지 않습니다. 여기에 로켓의 간단한 함대를 만들 수있는 방법입니다 : 우리와 함께 자습서, 실습 비디오 과정, 전문가 Pythonistas의 커뮤니티의 수백에 액세스 할 수 있습니다 : 실제 파이썬 코멘트 정책 : 가장 유용한 의견은 학습또는 학습의 목표로 작성된 것입니다 전체 기사와 모든 이전 코멘트를 읽은 후 다른 독자를 돕는. 불만과 모욕은 일반적으로 여기에 상처를하지 않습니다. 모듈은 단순히 하나 이상의 클래스 또는 함수를 포함하는 파일이므로 셔틀 클래스는 실제로 로켓 모듈에 속합니다 : 마지막으로 상어 클래스의 매개 변수로 전달하여 “새미”와 동일한 상어 개체 새미의 이름을 설정할 수 있습니다. : 어떤 요소가 되어야 하는지 어떻게 알 수 있을까요? 100마리의 동물이 있다면 어떨까요? 각 동물에게 이름과 나이 등이 있다고 확신하십니까? 이 동물들에게 다른 속성을 추가하고 싶다면 어떨까요? 이것은 조직이 부족하고 클래스에 대한 정확한 필요성입니다.

당신이 기억하는 경우, PEP 8파이썬 코드를 작성하기위한 스타일 가이드입니다. PEP 8은 이전에 다루지 않았던 클래스를 작성하고 import 문을 사용하는 것에 대해 할 말이 조금 있습니다. 이 지침을 따르면 다른 파이썬 프로그래머가 코드를 읽을 수 있게 하면 파이썬 코드를 더 많이 이해할 수 있습니다. 여러 복사본을 작성하여 여러 개의 다른 인스턴스를 만들 수 있지만 양식이 가이드로 없으면 필요한 정보를 알지 못해 손실됩니다. 따라서 개체의 개별 인스턴스를 만들기 전에 먼저 클래스를 정의하여 필요한 것을 지정해야 합니다. 지금 보기이 튜토리얼은 실제 파이썬 팀에 의해 만들어진 관련 비디오 과정이 있습니다. 이해를 심화하기 위해 서면 자습서와 함께 시청하십시오 : 파이썬의 객체 지향 프로그래밍 (OOP)에 대한 소개는 클래스 개인 멤버 (즉 하위 클래스에 의해 정의 된 이름의 이름 충돌을 피하기 위해)에 대한 유효한 사용 사례가 있기 때문에 이름 mangling이라고 하는 이러한 메커니즘에 대한 지원이 제한됩니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.