>  기사  >  백엔드 개발  >  Python은 어떤 프로그래밍을 위해 설계되었나요?

Python은 어떤 프로그래밍을 위해 설계되었나요?

silencement
silencement원래의
2019-05-18 09:43:317754검색

프로세스 지향과 객체 지향은 프로그래밍 아이디어입니다. 특정 언어가 객체 지향인지 프로세스 지향인지는 말할 수 없지만 특정 언어가 객체 지향 또는 프로세스 지향 프로그래밍을 지원하는지 여부는 말할 수 없습니다.

Python은 어떤 프로그래밍을 위해 설계되었나요?

주제로 돌아가서 Python은 객체 지향을 지원할 수 있지만 C 언어와 같은 객체 지향 언어를 지원하지 않더라도 여전히 객체 지향을 사용하여 프로그램을 작성할 수 있습니다. 지향적인 아이디어. 객체지향은 '모듈화'라고 이해하면 되는데, 파이썬이 이런 일을 하게 된 거죠. 직접 작성한 함수 파일은 클래스를 정의하기 위해 import를 사용하지 않더라도 객체지향 아이디어를 실현할 수 있습니다. .

객체 지향

1. 객체 지향이란 무엇입니까

먼저 객체가 무엇인지 이해해야 합니다. 평신도의 관점에서 보면 그것은 뭔가입니다. 우리의 세계는 모든 종류의 것들로 구성되어 있습니다. 실생활에서 사물이나 항목을 설명할 때 우리는 종종 두 가지 측면에서 설명합니다. 예를 들어 휴대폰을 설명하자면 먼저 외관(속성)인 흰색, 5.5인치, 직사각형을 설명하고 그 다음에는 영화 보기, 전화 걸기, 게임하기 등의 기능을 설명합니다.

2. 객체 지향과 프로세스 지향의 차이점

프로세스 지향의 특징: 위에서 아래로, 순서대로 실행되며 모든 단계를 고려해야 합니다.

객체 지향 기능: 객체 지향은 인간의 사고와 더 일치합니다. 우리는 필요한 객체를 찾기만 하면 됩니다.

ATM에서 돈 인출

프로세스 지향: 돈을 인출할 때 금액, 잔고, 사용자 입력이 합법적인지 여부 등 모든 단계를 고려해야 합니다.

객체 지향: 고려만 하면 됩니다. 이 ATM의 객체

3. 객체지향의 특징

일반적으로 객체지향의 3가지 특징은 캡슐화, 상속, 다형성입니다

일부 오래된 교과서에서는 객체의 4가지 특징이 있다고 말합니다. -지향: 위의 3에 추가로 추가 추상화가 있습니다.

캡슐화: 세부 사항을 숨기고 외부에 노출시키지 않는 것입니다. 예를 들어, 실생활에서 TV 세트는 일반적인 패키지이며 내부 전자 부품의 세부 사항을 볼 수 없습니다.

상속: 실제 생활과 마찬가지로 아들도 아버지로부터 몇 가지를 물려받을 수 있습니다. 프로그램에서 하위 클래스는 상위 클래스로부터 상속받을 수 있습니다.

다형성: 언어 관점에서 볼 때, 다른 객체에 대한 동일한 방법은 다른 효과를 갖습니다. 예를 들어, 실생활에서 행동이라는 단어는 다양한 직업에 종사하는 사람들에게 서로 다른 의미를 갖습니다.



위 내용은 Python은 어떤 프로그래밍을 위해 설계되었나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.