파이썬/파이썬(python) 중급 115

[17-5 파이썬] 퀴즈 게임 만들기(클래스, 속성, 메소드)

1. 클래스, 생성자 만들기 - Quiz 클래스 만들기 - init 함수에 text, answer 속성 만들기 [코드] class Quiz: def __init__(self, text, answer): # 생성자(constructor): 속성 만들기 self.text = text self.answer = answer # 객체 만들기 quiz1 = Quiz("여름에 가장 좋아하는 음식이 무엇인가요?", "팥빙수") quiz2 = Quiz("겨울에 가장 좋아하는 음식이 무엇인가요?", "귤") [실행 화면] 2. 질문 사전 만들기 - question data에 text, answer가 있음. - 이 데이터들을 파라미터로, Quiz클래스의 객체를 차례대로 생성하자. - 이 객체들의 모음을 quiz_bank라고..

[17-4 파이썬] 클래스에 메소드 만들기

속성이 객체가 가진 것이라면, 메소드는 객체가 하는 것이다. 오늘은 클래스 내부에 메소드를 만드는 방법을 알아본다. class User: def __init__(self, id, user_name): self.id = id self.name = user_name self.followers = 0 self.following = 1 user_1 = User(1, "Jenny") user_2 = User(2, "Olivia") 현재는 User 클래스를 선언하고, 내부에 속성만 만들어진 상태다. init함수에 id, user_name이 파라미터로 오고, followers, following 속성은 기본값을 갖는다. 이닛 함수의 파라미터인 id와 user_name에 해당하는 값을 넣어 user_1, user_2 ..

[17-3 파이썬] 클래스 속성 만드는 방법

지난 시간 클래스를 만들어 보았다. 오늘은 클래스 속성은 어떻게 만드는지 알아보겠다. 클래스 속성을 만드는 가장 쉬운 방법은 만들어진 객체에 속성을 추가하는 것이다. 이렇게 하면 얼마든지 많은 속성을 추가할 수 있다. 객체.속성이름 = 속성값 class User: pass user_1 = User() user_1.id = "abc" user_1.username = "olivia" print(user_1.username) 그런데 만약 새로운 사용자를 만들 때마다 id와 username의 속성을 적어야 한다고 생각해봅시다. 같은 일을 계속 반복해야 합니다. class User: pass user_1 = User() user_2 = User() user_3 = User() user_1.id = "001" us..

[17-2 파이썬] 파스칼케이스, 캐멀케이스, 스네일케이스

이름 만드는 방법에 대해 알아보자. 총 3가지 방법을 소개한다. 예) My name is olivia 1. 파스칼케이스 PascalCase 수학자 파스칼의 이름을 본땄다. 앞글자를 모두 대문자로 쓰고, 띄어쓰기 없이 이어붙인다. 클래스 명을 만들 때 주로 쓰인다. MyNameIsOlivia 2. 캐멀케이스 camalCase 낙타의 등모양이라는 뜻의 캐멀이다. 낙타 등을보면 오르락 내리락 되어 있다. 이것처럼 글자도 낙타의 등모양처럼 만든다. 첫 번째 단어의 시작만 소문자로 하고, 나머지 단어의 앞글자는 모두 대문자로 쓰며, 띄어쓰기 없이 이어붙인다. myNameIsOlivia 3. 스네일케이스 snail_case 달팽이는 바닥을 질질 끌면서 다닌다. 또 다니면서 끈적한 액을 남기며 흔적을 남긴다. 이것처..

[17-1 파이썬] 클래스 만드는 방법

클래스 만드는 방법을 소개하겠다. 클래스를 만드는 법은 매우매우 간단하다. class User: pass 1. 클래스 정의하기 함수를 def라고 정의하는 것 처럼, 클래스도 class라고 정의하는 것으로 시작한다. class 2. 클래스 이름붙이기 클래스 이름은 파스칼케이스를 쓴다. 모든 단어는 대문자로 시작하고, 이어붙인다. 예를 들어 My name is olivia 라는 문장을 파스칼케이스로 바꾸면 MyNameIsOlivia가 된다. class User 3. 콜론을 붙인다. class User: 4. 줄을 띄우고, 들여쓰기를 한다. 클래스가 비어있으면 오류가 나니, pass 를 넣는다. pass는 우선은 패스하고, 나중에 쓸게! 라는 뜻이다. class User: pass 5. 객체를 생성한다. us..