Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 맨체스터일상
- 영국 개발자
- 영국세금
- 영국개발자
- 맨체스터
- 맨체스터생활
- 맨체스터 트램
- 영국 워홀
- 영국일상
- 영국워홀
- 영국생활
- 해외취업
- 영국워킹홀리데이
- 영국코로나
- 파이썬
- 영어이메일
- 영국 배우자비자
- php
- 맨체스터개발자
- 맨체스터 일상
- laravel
- Python
- 맨체스터근교
- 맨체스터 개발자
- 영국 배우자비자 연장
- 영국구직
- 해외개발자
- 영국취업
- 영국이직
- 영국 워킹홀리데이
Archives
- Today
- Total
맨체스터 사는 개발자
[Python] 클래스 메소드 본문
우선 파이썬의 클래스는
class 'class name'(): 의 형식으로 선언 가능하다.
클래스 메소드는 별건 아니고, 그냥 클래스의 멤버 함수라고 보면 된다.
파이썬은 들여쓰기가 C++ 에서 중괄호의 역할을 한다.
클래스 내의 __init__ 이나 __str__ 은 특수 함수이다.
__init__ 은 생성자의 역할을 한다고 보면 되고, __str__ 은 toString 의 역할을 한다고 보면 된다.
class Human():
'''인간'''
def __init__(self, name, weight):
'''초기화 함수'''
print("__init__ 실행")
self.name = name
self.weight = weight
print("이름은 {}, 몸무게는 {}".format(self.name, self.weight))
def __str__(self):
'''문자열화 함수'''
return "{} 몸무게 {} kg".format(self.name, self.weight)
def eat(person):
person.weight += 0.1
print("{}가 먹어서 {}kg 이 되었습니다.".format(person.name, person.weight))
def walk(person):
person.weight -= 0.1
print("{} 가 걸어서 {}kg 이 되었습니다.".format(person.name, person.weight))
person = Human("test", 84)
person.walk()
person.walk()
person.eat()
__init__ 실행
이름은 test, 몸무게는 84
test 가 걸어서 83.9kg 이 되었습니다.
test 가 걸어서 83.80000000000001kg 이 되었습니다.
test가 먹어서 83.9kg 이 되었습니다.
'개발 > Python' 카테고리의 다른 글
[Python] 상속과 오버로딩 (0) | 2021.11.30 |
---|---|
[Python] Slice 와 Step (0) | 2021.11.14 |
[Python] List 의 대표적인 기능들과 string (0) | 2021.11.12 |
[Python] if 문 관련해서 (0) | 2021.11.12 |
[Python] raise (0) | 2021.11.11 |