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 | 31 |
Tags
- 알고리즘
- pipenv
- 장고
- 건대입구맛집
- FLUTTER
- removetooltip
- c언어문자열
- 부스트코스
- JavaScript
- 정렬알고리즘
- 노마드코더
- Python
- richtext
- 자바
- 상속
- 아스키코드
- 성수동카페
- DOM
- 속초여행
- python3
- 가상환경
- popupmenubutton
- BeautifulSoup
- 포인터
- Django
- 남양주맛집
- 강원도속초맛집
- 추상클래스
- 컴퓨터과학
- 코딩독학
Archives
- Today
- Total
YUYANE
Python / special method : __init__, __str__ 본문
학습 강의
www.udemy.com/course/python-and-django-full-stack-web-developer-bootcamp/
nomadcoders.co/python-for-beginners/lobby
Special method
class Car():
wheels = 4
doors = 4
windows = 4
seats = 4
print(dir(Car))
dir 함수를 출력해보면 파이썬에 이미 내장되어 있는 함수 목록들을 볼 수 있다. 오늘은 그 중에서 __init__과 __str__ 두 가지 함수를 살펴볼 것이다.
__init__
class Cat():
def __init__(self,breed,name):
self.breed = breed
self.name = name
mycat = Cat("Korean Short Hair","Seol")
print(mycat.breed) # Korean Short Hair
print(mycat.name) # Seol
- 초기화 함수
- 객체를 만들 때 실행된다.
- 매개변수 self 는 필수로 들어가야 하며, class 객체를 가리킨다.
__str__
class Book():
def __init__(self, title, author, pages):
print "A book is created"
self.title = title
self.author = author
self.pages = pages
def __str__(self):
return "Title:%s , author:%s, pages:%s " %(self.title, self.author, self.pages)
b = Book("Python","Jose",200)
print(b) #Title: Python, Author: Jose, Pages: 200
- 문자열화 함수
- 클래스 객체를 string으로 출력할 때의 형식을 지정해주는 함수
참고
'Programming Languages > PYTHON' 카테고리의 다른 글
Python / float 소수점 자리 표기, 숫자에 콤마(,) 넣기 (0) | 2021.01.30 |
---|---|
Python / Requests와 Beautiful Soup (웹스크래핑) (0) | 2021.01.30 |
Python / for와 range (0) | 2021.01.19 |
Python / Regular Expression(Regex) (0) | 2021.01.13 |
Python/ 문자열에서 특정 인덱스 값 다음의 문자를 찾을 때 유의 (0) | 2021.01.06 |
Comments