파이썬 클래스와 객체
파이썬 클래스/객체
파이썬은 객체 지향 프로그래밍 언어입니다.
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 대신 mysilyobject 및 abc 라는 단어를 사용하십시오 .
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