was successfully added to your cart.

파이썬 class 예제

Por 02/08/2019 Sem categoria Sem comentários

이해가 될까요? 짐과 줄리는 모두 Dog() 클래스의 인스턴스이며, 조니워커는 불독() 클래스의 인스턴스가 아닙니다. 그런 다음 정신 검사를 통해 julie가 jim의 인스턴스인지 테스트했는데, 이는 jim이 클래스 자체가 아닌 클래스의 인스턴스이기 때문에 TypeError의 이유입니다. 이러한 짧은 개선은 클래스의 특성과 동작을 확장하여 관심 있는 현상을 원하는 만큼 자세히 모델링할 수 있음을 보여 줄 수 있기를 바랍니다. 로켓에는 이름, 승무원 수용 인원, 탑재하중, 일정 량의 연료 및 기타 속성이 있을 수 있습니다. 다른 로켓 및 발사 시설, 중력장 과의 상호 작용, 그리고 필요한 모든 것을 포함하여 로켓에 대해 원하는 동작을 정의할 수 있습니다! 이러한 보다 복잡한 상호 작용을 관리하는 기술이 있지만 방금 본 것은 개체 지향 프로그래밍의 핵심입니다. 실제로 클래스 정의 내의 문은 일반적으로 함수 정의이지만 다른 문은 허용되며 때로는 유용할 수 있습니다. 클래스 내의 함수 정의는 일반적으로 메서드에 대한 호출 규칙에 의해 지시되는 고유한 형식의 인수 목록을 가지고 있습니다. 이제 myClass라는 클래스를 사용하여 개체를 만들 수 있습니다. 이것은 규칙에 지나지 않습니다 : 이름 self는 파이썬에 특별한 의미가 없습니다. 그러나 규칙을 따르지 않으면 코드가 다른 Python 프로그래머에게 덜 읽을 수 있으며 이러한 규칙에 의존하는 클래스 브라우저 프로그램이 작성될 수도 있습니다. 함수 정의(def 문)와 같은 클래스 정의는 영향을 미치기 전에 실행되어야 합니다.

(if 문의 분기 또는 함수 내부에 클래스 정의를 배치할 수 있습니다.) 데이터 속성은 개체의 일반 사용자(“클라이언트”)뿐만 아니라 메서드에 의해 참조될 수 있습니다. 즉, 클래스는 순수 한 추상 데이터 형식을 구현 하는 데 사용할 수 없습니다. 사실, 파이썬의 어떤 것도 데이터 숨기기를 강제할 수 없습니다 – 그것은 모두 규칙에 근거합니다. (반면에 C로 작성된 Python 구현은 구현 세부 정보를 완전히 숨기고 필요한 경우 개체에 대한 액세스를 제어 할 수 있습니다.) 참고 : 파이썬 2.x에는 새로운 스타일과 이전 스타일의 클래스가 구별됩니다.