Python - 클래스 및 객체 🤔
이 기사에서는 이해하기 쉬운 예제를 통해 Python의 객체 지향 기능과 클래스 및 객체를 생성하는 방법을 안내합니다.
클래스와 객체는 무엇입니까? 🤔
클래스는 정보 캡슐화를 위한 청사진이고 개체는 실제 사용을 위한 클래스의 인스턴스라고 상상할 수 있습니다. 객체가 생성되면 정보 저장을 위해 실제 메모리가 할당됩니다.
클래스는 개체의 데이터에 액세스/수정하는 기능/메소드를 구현합니다. 따라서 데이터는 비공개이고 메서드는 공개라고 말할 수 있습니다.
예를 들어, 현실 세계에서 개인 정보는 클래스입니다. 이름, 주소, 나이 등의 정보와 방법이 있습니다
setName()
, getName
, setAddress()
, getAddress()
등을 정보에 액세스/수정하는 방법으로 사용합니다.파이썬의 액세스 지정자는 무엇입니까?
다른 객체 지향 프로그래밍 언어에는 private, public 및 protected의 액세스 지정자가 있습니다. 각 지정자는 누가 코드에 액세스할 수 있는지 사용자/프로그래머에게 알려줍니다.
비공개(변수/함수) – 클래스 멤버만 액세스할 수 있습니다.
공개(변수/함수) – 멤버 및 액세스 가능
개체에서 아무데나.
Protected – 클래스 멤버 또는 파생 클래스(보호 멤버가 있는 클래스를 상속하는 클래스)의 개체에서만 액세스할 수 있습니다.
파이썬에서 클래스와 객체를 정의하는 방법은 무엇입니까?
파이썬의 클래스는 데이터 멤버와 함수를 가질 수 있습니다. 다음 예제는 클래스를 생성하고 해당 데이터 멤버에 액세스하는 방법을 보여줍니다. 이 클래스는 두 멤버를 선언하고 각각 정수 값 1과 2를 할당합니다.
# Create a class
class MyFirstClass:
member_1 = 1;
member_2 = 2;
classObject = MyFirstClass(); #creating object
print(classObject.member_1); #printing first data member
print(classObject.member_2); #printing first data member
클래스에 멤버 함수를 추가하는 방법은 무엇입니까?
위의 인쇄에서는 멤버를 하나씩 인쇄하고 있습니다. 다음 예제에서는 데이터 변수를 인쇄하기 위해 클래스에 함수를 추가하는 방법을 보여줍니다. 마찬가지로 다른 기능을 추가하고 필요에 따라 정의를 구현할 수 있습니다.
# Create a class
class MyFirstClass:
member_1 = 1;
member_2 = 2;
def printMembers(self):
print(self.member_1);
print(self.member_2);
classObject = MyFirstClass(); #creating object
classObject.printMembers(); # Calling member function
객체 생성 시 데이터 멤버를 초기화하는 방법은 무엇입니까?
다른 OOP 프로그래밍 언어의 생성자와 유사합니다. 초기화 기능이 있습니다. 프로그램이 객체, 파이썬 호출 또는 해당 클래스를 생성할 때마다. 여러 유형의 매개변수를 인수로 사용할 수 있습니다.
# Create a class
class MyFirstClass:
# initialization function for members.
def __init__(self, input_1, input_2):
self.member_1 = input_1;
self.member_2 = input_2;
def printMembers(self):
print(self.member_1);
print(self.member_2);
classObject = MyFirstClass(5,6); #creating object
classObject.printMembers(); # Calling member function
Reference
이 문제에 관하여(Python - 클래스 및 객체 🤔), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/irenejpopova/python-class-object-3ljn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)