파이썬 클래스 4

Python 파이썬 생성자, 클래스 예제 02

Exercise2 Player 게임 캐릭터 클래스(Player) (항목) 아이디(id), 레벨(level), 공격력(attack), 체력(hp) (메소드) disp(정보출력), +@(필요하다면) (생성자) 알아서 (특징) 1. 캐릭터 생성시 레벨은 1, 공격력 5, 체력 20 2. 레벨이 증가할 경우 공격력은 3, 체력은 10씩 증가 class Player: def __init__(self,id = None,lev = 1) -> None: self.__id = id self.__lev = 1 self.__atk = 5 self.__hp = 20 self.set_lev(lev) def set_lev(self,lev): if self.__lev >= lev: return gap = lev - self.__l..

Backend/Python 2023.07.04

Python 파이썬 생성자, 클래스 예제 01

Exercise1 Mobile 휴대전화 클래스 (항목) 이름, 통신사, 가격 (메소드) disp(출력) (생성자) 알아서~ (setter, getter) class Mobile: count = 0 #생성자 def __init__(self,name = None,tel = None,price = 0) -> None: Mobile.count+=1 self.__no = Mobile.count self.__name = name self.__tel = tel self.__price = price @property def name(self): return self.__name @name.setter def name(self,name): self.__name = name @property def tel(self): r..

Backend/Python 2023.07.04

Python 파이썬 객체지향 프로그래밍

객체지향프로그래밍(OOP : Object Oriented Programming) : 객체 중심의 프로그램을 작성하는 방식 객체 끼리의 상호 작용을 통하여 프로그램을 작성하는 방식 부품화 캡슐화==클래스 : 속성과 기능을 하나의 블록으로 묶은것 정보은닉 속성과 기능을 보호하기 위해서 접근을 제한하는 것 프로그램의 안정적 구현을 위해 상속성 : 클래스끼리 물려주거나 물려받는 것 다형성 : 다양한 형태나 성질 하나의 객체를 여러개의 클래스로 표현하는 것 객체와 클래스 객체(Object) : 사전적인 의미로는 현실세계에 존재하는 모든 것들 ; 하나의 대상체들 어떤 대상을 표현하기위한 정보(속성)를 저장할수 있는 공간과 그 공간을 컨트롤할 수 있는 기능(메소드)을 하나의 루틴으로 묶은 개별적인 개체로써 표현되는 ..

Backend/Python 2023.07.03

Python 파이썬 클래스

클래스 : 어떠한 대상을 표현하기위한 정보(데이터공간,멤버변수)와 그 공간을 컨트롤 할수 있는 기능(함수(메소드),멤버메소드)을 하나의 블록으로 묶어서 정의한 사용자 정의 자료형 인스턴스공간 : 실제 데이터가 저장되는 공간 ; 객체 마다 만들어진다 메소드(함수) : Code영역에 저장되어 있다 ; 모든 객체가 하나의 메소드(함수)를 참조하고 있다 메소드와 함수의 차이점 함수 : 클래스 외부에서 정의된 기능 ; 클래스의 멤버 X 메소드 : 클래스 내부에서 정의된 기능 ; 클래스의 멤버 문자열(String) Python에서 문자열을 총괄하는 클래스 문자열을 관리하기 위해서 만들어진 클래스 C언어에서는 문자열을 관리하는 자료형이 존재하지 않는다 * 문자열을 관리하기 위해 char형 배열을 이용하여 관리 -> ..

Backend/Python 2023.06.30