object 2

[파이썬 / Python] 클래스(Class)와 객체(Object)

1. 클래스(Class)와 객체(Object)란클래스(Class): 어떤 객체(인스턴스)를 만들지, 그 특성과 동작(변수와 메서드)을 정의해 둔 설계도, 틀, 템플릿이다.객체(인스턴스, Object): 클래스를 기반으로 실제 메모리에 생성된 실체로, 클래스에 정의된 특성을 가질 뿐 아니라 서로 다른 상태를 가진다. 이해하기 쉽게 예를 들면 클래스를 ‘건물을 짓기 위한 설계도(청사진)’ 라고 생각해 보자.그렇다면 객체(인스턴스)는 설계도를 바탕으로 실제 땅 위에 지어진 ‘건물’ 이라고 할 수 있다. 설계도(클래스)는 건물을 어떻게 지을지, 방은 몇 개를 둘지, 창문은 몇 개를 달지 등 구조와 특성을 정의한다. 아직 건물 자체가 생긴 상태는 아니지만, “건물은 이런 모양과 기능을 가져야 한다”는 구체적인 계..

python 2025.01.23

[파이썬 / python] 객체 지향 프로그래밍(Object Oriented Programming)

객체 지향 프로그래밍(Object Oriented Programming)이란객체를 프로그램의 기본 단위로 보고 객체의 행동을 설명하는 프로그램 설계 방법론의 일종이다.   조금 어렵게 느껴질 수 있으니 다음의 예시를 보며 이해해 보자 먼저 돈이 50원 있는 사람 A,  돈이 30원 있는 사람 B 가 있다고 해보자1-1A_money=50B_money=30def A_pay_money(money): global A_money A_money-=moneydef B_pay_money(money): global B_money B_money-=money A_pay_money(20)B_pay_money(10)print(A_money)print(B_money)더보기3020A와 B가 돈을 낸다고 ..

python 2024.09.29