파이썬 클래스좀 제발 쉽게 설명해주실분... 내공 100

파이썬 클래스좀 제발 쉽게 설명해주실분... 내공 100

작성일 2023.05.16댓글 3건
    게시물 수정 , 삭제는 로그인 필요

파이썬 클래스를 1도 모르겠어요,, 책을 몇번을 읽어도 모르겠고,, 클래스는 와플메이커고 객체는 와플이라는데 이게 뭔소린지도 모르겠고,,, 객체에 고유한 속성을 준다는 말도 이해못하겠고,,, 어떻게 쓰는지도 모르겠어요..... 아주아주 쉽게 설명 부탁드립니다ㅠㅠ



profile_image 익명 작성일 -

우리가 파이썬에서 다음과 같이 lst 라는 리스트를 선언하짆아요.

person = ['tom',21,'seoul'] # 이름, 나이, 주소

그리고 이 person이라는 이름을 확인하려면

print(person[0]]

과 같이 하죠.

클래스는 이런 데이터(위에서 리스트)와 함수를 함께 묶어서 취급하는 방법이라고 보시면 됩니다.

다음과 같이 클래스의 구조를 만듭니다. 클래스 구조를 만든 것이고

class Person(): name = 'tom' age = 21 address = 'seoul' def show_name(self): print(self.name)

실제 실행은 인스턴스(객체)를 만들어 사용합니다.

person = Person() # 인스턴스. 어떤 클래스를 사용한다와 같이 변수의 타입 선언과 같다고 보시면 됩니다. person.show_name() # 이제 인스턴스의 함수를 실행 할 수 있습니다.

또 다음과 같이 student 객체를 만듭니다. show_name 메쏘드를 실행하면

student = Person() student.show_name()

tom

이 나오죠. 이제 student의 name = 'aaa'와 같이 다른 이름을 지정해 줍니다. 그리고 show_name 메소드를 실해애 보면

student.name = 'aaa' student.show_name()

aaa

가 나옵니다. 또 다음과 같이 teacher 객체를 만듭니다.

teacher = Person() teacher.name = 'ttt' teacher.age = 36 teacher.address = 'busan' teacher.show_name()

이렇게 하나의 클래스 구조로 여러 다른 객체를 만들 수 있게 됩니다.

문의에서 예를 드신 것과 같이 Person 클래스가 와플메이커이고 person, student, teacher가 와플이 되는거죠.

이런 것을 객체지향(Object Oriented Programming:OOP) 프로그래밍이라고 하죠. 프로그램의 구성을 객체로 보고 만들어 가는 방법론 입니다. 이렇게 객체로 보고 만들면 이해하기 쉽고, 관리가 쉽다는 장점이 있습니다.

물론 보가 상세한 내용은 많은 복잡한 내용이 있지만요.

이게 학생들이 풀어보는 간단한 코드에서는 별다른 장점이 없습니다. 하지만 수백,수천 라인 이상이 될때는 장점이 생겨요.

간단히 위에서 student의 show_name을 하면 이름만 나오는게 아닌 '이름[나이]' 와 같이 나오게 하고 싶다면

다음과 같이 Person 클래스에서만 수정하면 person, student, teacher 객체 모두 수정된 기능을 사용할 수 있게 됩니다.

class Person(): name = 'tom' age = 21 address = 'seoul' def show_name(self): print(self.name + '[' + str(self.age) +']')

profile_image 익명 작성일 -

파이썬 클래스는 비슷한 속성이나 기능을 가진 것들을 묶어서 만든 청사진입니다. 예를 들어, "과일" 이라는 클래스를 만들면 그 안에서 "사과", "바나나", "오렌지" 등과 같은 객체를 만들 수 있습니다. 각 객체는 그 과일의 이름, 색깔, 크기 등과 같은 고유한 속성을 가질 수 있습니다. 객체를 만들 때는 클래스에서 정해진 속성들을 초기값으로 지정해줍니다. 이렇게 객체를 만들면 그 객체만의 속성을 가지게 되며, 이 속성을 이용해서 다양한 기능을 수행할 수 있습니다. 예를 들어, "과일" 클래스 안에 "사과" 객체를 만들었다면, 해당 객체를 이용해서 "사과를 먹는다"와 같은 함수를 만들 수 있습니다. 이런식으로 클래스와 객체를 이용해서 프로그램을 만들면 코드를 더 효율적으로 작성할 수 있습니다. 이해하시기 어려우시면, 더 자세한 예시가 있는 파이썬 강의나 책을 참고해보시는 것도 좋습니다.

제발 쉽게 설명해주실분... 내공 100

파이썬 클래스를 1도 모르겠어요,, 책을 몇번을 읽어도 모르겠고,, 클래스는... 아주아주 쉽게 설명 부탁드립니다ㅠㅠ 우리가 파이썬에서 다음과 같이 lst 라는...

초전도 현상 쉽게 설명해주실분.....!!

「초전도 현상」을 쉽게 설명해 주실분을 찾습니다. 응용... 해주세요 내공 100겁니다! 초전도체의 상전이도 좀알려주세요ㅠ 복사? 됩니다. 단, 쉽게 풀이한것만요 제발...

제발 퍼오지말고 쉽게설명해주실분

... 진짜 내공먹을려고 ㅡㅡ에휴 쉽게설명해주실분없음? 타임오프제가 누구한테... 50명~99명 최대 2,000시간 이내 100명~199명 최대 3,000시간 이내 200명~299명 최대 4,000시간...

설명해주실분 ~ (내공)...

... 힘드시겠지만.... 그런 대학의 수능반영 비율과.. 커트라인... 또 전형 .. 예를들면... 수능100 % 수능 +내신... 파일, 클래스, 상속/다형성, Friend, 오버로딩, 오버라이딩...

영어문법 도와주세요..ㅜ

... 요약하거나 쉽게 설명해주실분 있나요??당장 오늘 시험인데 제발 도와주세요!ㅜㅜ... 나올만한걸로요ㅜㅜ내공100갑니다 제가 요약해서 말씀드리자면, - 수동태는 주어가...

대해 알려주실분요 ㅠ 내공100

... 어렵게 말고 쉽게 쉽게 설명좀 해주실분 부탁합니다. ㅜ 즉 어느은행에 오피스텔... 답변은 제발 하지말아주세요 저주내림 지역은 어디시죠? 참고로 전입신고가 가능하신...