백엔드 개발 파이썬 튜토리얼 Python의 클래스, 객체, 메소드 및 속성에 대한 포괄적인 이해

Python의 클래스, 객체, 메소드 및 속성에 대한 포괄적인 이해

Mar 28, 2017 pm 03:36 PM
python

다음 편집기는 파이썬, 객체, 메서드, 속성의 클래스에 대한 포괄적인 이해를 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집기를 따라 살펴보겠습니다.

">

파이썬의 모든 것은 객체입니다. 소위 객체: 나도 객체이고, 제가 가지고 노는 컴퓨터도 객체입니다. , 그리고 내가 앉은 의자는 사물이다. . , 꼬리 흔들기 등은

실제 객체(객체)를 설명할 때 두 가지 측면을 포함합니다:

<.>할 수 있는 것(행동)

정의(속성 또는 특성)

파이썬에서는 개체의 특성을 속성이라고도 합니다.

결론: 개체 = 속성 + 메서드

Python에서는 인간, 동물, 식물, 등등, 이것이 클래스의 개념입니다.

클래스는 객체의 템플릿 또는 청사진이며, 클래스는 객체입니다. 클래스는 클래스의 인스턴스화입니다. 특정 사항. 클래스 사람들:

... def talk(self) : ... print ("hello!") ...

'''

people 클래스를 정의하고 speech 메소드를 정의했지만 Define 속성이 없습니다.

속성은 클래스에 속하지 않고, 즉 각 클래스의 인스턴스에 속하기 때문입니다.


에 대해 각 인스턴스에 대해 서로 다른 속성을 설정할 수 있습니다
<.>''' >>> class people:             #Class  ...   def talk (자기):       #방법                                                                                                                                                                                                 ..
>>>
>& gt;> jack = people() # jack 인스턴스 생성

>>> tom = people() # 톰 인스턴스 생성

>>> import tab

>>> jack.을 입력하면

jack.class jack. doc jack.

모듈

jack.speak(

>>> jack.speak() #Quote 말하기 방법

hello!
>>> jack.age= 39 #연령 속성 추가
>>> jack.
높이
=120 #높이 속성 추가
>>>jack.class jack.module jack .height
jack.doc jack.age jack.speak(
>>> jack.height
120
>>> jack.age
39 '''
#객체 초기화

클래스를 생성할 때 init()라는 특정 메서드를 정의할 수 있습니다. 이 메서드는 이 클래스의 인스턴스가 생성되는 동안 실행됩니다.
. init() 메소드에 매개변수를 전달할 수 있습니다.
이런 방법으로 객체를 생성할 때 원하는 값으로 속성을 설정할 수 있습니다.

init() 메소드는
객체 생성 시 초기화를 완료하세요.

'''
>>> 클래스 사용자:
... def init(self,name,age,sex):
... self.Name = 이름
... self.Age = 나이
... self.Sex = 섹스
... def talk(self):
... "내 이름" + self.Name
을 인쇄합니다. ..
>>>
이 클래스의 객체를 인스턴스화하는 경우:
>>> zhangsan=peo("zhangsan",24,'man')
> >> print zhangsan.Age
24
>>> print zhangsan.이름
zhangsan
>>> print zhangsan.Sex
# ----------
>>> print zhangsan
<main.peo 인스턴스(0x7fe5041ec248)>
'''

인쇄를 활성화하려면 출력하려면 str 메소드

str()을 사용해야 합니다. 이 메소드는 Python에 객체를 인쇄할 때 표시할 내용을 알려줍니다.

'''

#! /python
class peo:
def init(self,name,age,sex):
self.Name = 이름
self.Age = age
self.Sex = sex
def talk(self):
print "내 이름" + self.Name
def str(self):
msg='내 이름은: ' +self.Name+ ","+ "내 나이는 : " + self.Age +','+ "내 성별은:" +self.Sex
# msg='내 이름은: ' +self.Name+ ","+ "내 나이는: " + str ( self.Age) +','+ "내 섹스는:" +self.Sex

return msgshanghai=peo('shanghai','23','man')
# shanghai=peo('shanghai',23,'man')
'''
msg='내 이름은: ' +self.Name+ ","+ "내 나이: " + self .Age +','+ "내 섹스는:" +self.Sex

여기서 23은 나이이지만 self.Age가 정의하기 때문에

문자열으로 변환됩니다. string

23을 이스케이프하지 않으면 오류가 발생합니다

프로그램에서 미리 이스케이프하려면 str(self.Age)를 사용해야 합니다

''

print shanghai

'''

형식 매개변수 self는 이전에도 여러 번 사용되었습니다.
클래스는 청사진과 같습니다. 하나의 클래스를 사용하면 여러 객체를 만들 수 있습니다. 인스턴스,
speak() 메소드가 호출되면 이를 호출한 객체를 알아야 합니다.

여기서 self 매개변수는 메소드가 호출되는 객체를 알려줍니다.

장산. talk()는 peo.speak(zhangsan)
'''


을 쓰는 것과 같습니다.

위 내용은 Python의 클래스, 객체, 메소드 및 속성에 대한 포괄적인 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

DeepSeek Xiaomi를 다운로드하는 방법 DeepSeek Xiaomi를 다운로드하는 방법 Feb 19, 2025 pm 05:27 PM

DeepSeek Xiaomi를 다운로드하는 방법

템플릿의 장점과 단점은 무엇입니까? 템플릿의 장점과 단점은 무엇입니까? May 08, 2024 pm 03:51 PM

템플릿의 장점과 단점은 무엇입니까?

Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표 Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표 Jul 01, 2024 am 07:22 AM

Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표

단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다. 단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다. May 06, 2024 pm 03:52 PM

단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다.

여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유 여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유 May 06, 2024 pm 04:43 PM

여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유

golang 함수 디버깅 및 분석에 대한 완벽한 가이드 golang 함수 디버깅 및 분석에 대한 완벽한 가이드 May 06, 2024 pm 02:00 PM

golang 함수 디버깅 및 분석에 대한 완벽한 가이드

당신은 그에게 Deepseek에게 어떻게 물어 봐요 당신은 그에게 Deepseek에게 어떻게 물어 봐요 Feb 19, 2025 pm 04:42 PM

당신은 그에게 Deepseek에게 어떻게 물어 봐요

평가 기능을 저장하는 방법 평가 기능을 저장하는 방법 May 07, 2024 am 01:09 AM

평가 기능을 저장하는 방법

See all articles