파이썬 튜토리얼

파이썬 홈 파이썬 소개 파이썬 시작하기 파이썬 구문 파이썬 주석 파이썬 변수 파이썬 데이터 유형 파이썬 숫자 파이썬 캐스팅 파이썬 문자열 파이썬 부울 파이썬 연산자 파이썬 목록 파이썬 튜플 파이썬 세트 파이썬 사전 파이썬 If...Else 파이썬 while 루프 Python For 루프 파이썬 함수 파이썬 람다 파이썬 배열 파이썬 클래스/객체 파이썬 상속 파이썬 반복자 파이썬 범위 파이썬 모듈 파이썬 날짜 파이썬 수학 파이썬 JSON 파이썬 정규식 파이썬 PIP 파이썬 시도...제외 파이썬 사용자 입력 파이썬 문자열 포맷

파일 처리

파이썬 파일 처리 파이썬 읽기 파일 Python 파일 작성/작성 파이썬 파일 삭제

파이썬 모듈

넘파이 튜토리얼 팬더 연습 사이피 튜토리얼

파이썬 Matplotlib

Matplotlib 소개 Matplotlib 시작하기 Matplotlib 파이플로트 Matplotlib 플로팅 Matplotlib 마커 Matplotlib 라인 Matplotlib 레이블 Matplotlib 그리드 Matplotlib 서브플롯 Matplotlib 분산 Matplotlib 바 Matplotlib 히스토그램 Matplotlib 파이 차트

기계 학습

시작하기 평균 중앙값 모드 표준 편차 백분위수 데이터 배포 정규 데이터 분포 산포도 선형 회귀 다항식 회귀 다중 회귀 규모 훈련/시험 의사결정나무

파이썬 MySQL

MySQL 시작하기 MySQL 데이터베이스 생성 MySQL 테이블 생성 MySQL 삽입 MySQL 선택 MySQL 어디 MySQL 주문 기준 MySQL 삭제 MySQL 삭제 테이블 MySQL 업데이트 MySQL 제한 MySQL 조인

파이썬 몽고DB

몽고DB 시작하기 MongoDB 데이터베이스 생성 MongoDB 컬렉션 생성 몽고DB 삽입 몽고DB 찾기 몽고DB 쿼리 몽고DB 정렬 몽고DB 삭제 MongoDB 드롭 컬렉션 몽고DB 업데이트 몽고DB 제한

파이썬 참조

파이썬 개요 파이썬 내장 함수 파이썬 문자열 메서드 파이썬 목록 메서드 파이썬 사전 메서드 파이썬 튜플 메서드 파이썬 세트 메소드 파이썬 파일 메서드 파이썬 키워드 파이썬 예외 파이썬 용어집

모듈 참조

랜덤 모듈 요청 모듈 통계 모듈 수학 모듈 cMath 모듈

파이썬 사용법

목록 중복 제거 문자열 반전 두 개의 숫자 더하기

파이썬 예제

파이썬 예제 파이썬 컴파일러 파이썬 연습 파이썬 퀴즈 파이썬 인증서

파이썬 클래스와 객체


파이썬 클래스/객체

파이썬은 객체 지향 프로그래밍 언어입니다.

Python의 거의 모든 것은 속성과 메서드가 있는 객체입니다.

클래스는 객체 생성자 또는 객체 생성을 위한 "청사진"과 같습니다.


클래스 만들기

클래스를 만들려면 키워드를 사용하세요 class.

예시

x라는 속성을 사용하여 MyClass라는 클래스를 만듭니다.

class MyClass:
  x = 5

객체 생성

이제 MyClass라는 클래스를 사용하여 객체를 생성할 수 있습니다.

예시

p1이라는 객체를 만들고 x 값을 출력합니다.

p1 = MyClass()
print(p1.x)

__init__() 함수

위의 예는 가장 단순한 형태의 클래스와 객체이며 실제 응용 프로그램에서는 별로 유용하지 않습니다.

클래스의 의미를 이해하려면 내장 __init__() 함수를 이해해야 합니다.

모든 클래스에는 클래스가 시작될 때 항상 실행되는 __init__()이라는 함수가 있습니다.

__init__() 함수를 사용하여 객체 속성에 값을 할당하거나 객체가 생성될 때 수행해야 하는 기타 작업을 수행합니다.

예시

Person이라는 클래스를 만들고 __init__() 함수를 사용하여 이름과 나이에 대한 값을 할당합니다.

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

참고:__init__()함수는 클래스를 사용하여 새 개체를 만들 때마다 자동으로 호출됩니다.



개체 메서드

개체에는 메서드도 포함될 수 있습니다. 객체의 메소드는 객체에 속하는 함수입니다.

Person 클래스에 메서드를 생성해 보겠습니다.

예시

인사말을 인쇄하는 함수를 삽입하고 p1 개체에서 실행합니다.

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.myfunc()

참고: 매개 self변수는 클래스의 현재 인스턴스에 대한 참조이며 클래스에 속한 변수에 액세스하는 데 사용됩니다.


자체 매개변수

매개변수는 클래스 의 self현재 인스턴스에 대한 참조이며 클래스에 속한 변수에 액세스하는 데 사용됩니다.

이름을 지정할 필요는 없으며 self원하는 대로 호출할 수 있지만 클래스에 있는 모든 함수의 첫 번째 매개변수여야 합니다.

예시

self 대신 mysilyobjectabc 라는 단어를 사용하십시오 .

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

개체 속성 수정

다음과 같이 개체의 속성을 수정할 수 있습니다.

예시

p1의 나이를 40으로 설정합니다.

p1.age = 40

개체 속성 삭제

del다음 키워드 를 사용하여 객체의 속성을 삭제할 수 있습니다 .

예시

p1 객체에서 age 속성을 삭제합니다.

del p1.age

객체 삭제

del다음 키워드 를 사용하여 객체를 삭제할 수 있습니다 .

예시

p1 개체를 삭제합니다.

del p1

합격 성명

class정의는 비워둘 수 없지만 어떤 이유로 class내용이 없는 정의가 pass있는 경우 오류가 발생하지 않도록 명령문을 입력하십시오.

예시

class Person:
  pass

연습으로 자신을 테스트하십시오

연습:

MyClass라는 클래스를 만듭니다.

 MyClass:
  x = 5