본문 바로가기

class3

호기심 파이썬 : 메소드 (메소드 만드는 법 / 파이썬 클래스 메소드 / 스택을 구현해보자!) 지난 포스팅에서 생성자에 대해서 알아보았습니다. 이번에는 method에 대해서 알아보도록 하겠습니다. method는 클래스의 기능이라고 보면 됩니다. def를 이용해서 만들며 함수 기본 문법을 이용해 만듭니다. 우리가 평소 자주 사용하던 list 자료형도 사실은 객체입니다. 클래스로 구현이 되어있습니다.(파이썬은 전부 객체로 이루어져 있습니다.) 보통 처음 파이썬을 처음 공부할 때 리스트에 추가할 때 리스트변수.append(값) 이런 형태로 사용을 했는데 이때 append 함수라고 용어를 배우는 부분이 있는데 사실 함수가 아니라 append method라고 불러야 맞는 말입니다. (처음 배우고 기능적으로 별 차이도 없는데 용어를 구분해서 부른다면 헷갈리는 부분이 있기 마련입니다. 클래스까지 학습을 한다면.. 2022. 12. 2.
호기심 파이썬 : 클래스 (생성자 / 인스턴스 생성 후 초기화 / 인스턴스 변수 접근 / 접근 지정자) 이번에는 클래스 생성자 문법에 대해서 알아보겠습니다. 클래스를 이용하여 객체를 만들면 객체 고유의 속성 값을 가질 수 있습니다. 물론 필요없다면 안 가져도 됩니다. 오늘 알아볼 내용입니다. 1. 생성자 2. 접근 지정자 class Person: def __init__(self, name, age): """사람 객체 속성값 초기화""" self.name = name self.age = age p1 = Person("홍길동", 20) print(f"안녕하세요 제 이름은 {p1.name}이고, 나이는 {p1.age}살 입니다.") 1. 생성자 __init__ 메소드를 간략히 init method 라고 합니다. 함수에 밑줄이 양쪽에 두 번 그어져 있으면 특별한 기능을 하는 메소드입니다. 여러 가지 특수 메소드 .. 2022. 11. 30.
호기심 파이썬 : 객체를 알아보자 객체 지향 프로그래밍에 대해서 알아보도록 하겠습니다 객체 지향 프로그래밍은 객체를 사용해서 프로그래밍을 짜는 것입니다. 그렇다면 객체에 대해서 알아야합니다. 객체는 속성과 행동을 가지고 있는 것들을 의미하는데요. 예를 들어 게임 캐릭터들끼리 싸우는 코드를 만들 때 다음과 같이 만들 수 있습니다. # 캐릭터1 설정 user1_name = "코딩" user1_hp = 100 user1_mp = 200 user1_skill1 = 10 user1_skill2 = 20 # 캐릭터2 설정 user2_name = "발록" user2_hp = 500 user2_mp = 250 user2_skill1 = 5 user2_skill2 = 7 # 서로 한 대씩 주고 받기 user2_hp -= user1_skill1 user1.. 2022. 11. 29.