์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋ฐ ๊ธฐ์ด
- ๋ฐฑ์ค ๋ฌ์คํธ
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- ์ด์์ฒด์
- OS
- ์ฐ๋ถํฌ
- Reversing
- ์ค๋ผํดDB
- ubuntu
- ํ์ด์ฌ
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ๋ฐ์ดํฐ ํต์
- ๋ฐฑ์ค
- ์๋ฐ ๊ฐ๋
- ๋ฌ์คํธ ์์
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- ์ค๋ผํด
- Database
- C
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- Rust
- ๋ฌ์คํธ
- Operating System
- java
- ์๋ฐ
- Python
- data communication
- Python challenge
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Today
- Total
IT’s Portfolio
[Python] ํด๋์ค ๋ด์ฅ๋ชจ๋ ์ค ์์ฃผ ์ฐ์ด๋ __init__, __str__, __repr__์ ๋ํด์ ๋ณธ๋ฌธ
[Python] ํด๋์ค ๋ด์ฅ๋ชจ๋ ์ค ์์ฃผ ์ฐ์ด๋ __init__, __str__, __repr__์ ๋ํด์
f1r3_r41n 2020. 12. 5. 17:31๐ Class ๋ด์ฅ ๋ชจ๋
__init__: initialize (์ด๊ธฐํ)
class Test():
def __init__(self, num1 = None, num2 = None):
if num1 == None:
self.num1 = "X"
if num2 == None:
self.num2 = "X"
return
self.num1 = num1
self.num2 = num2
__init__
: ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์ ์ผ ์ฒ์ ์คํ๋๋ ์ด๊ธฐํ ๋ฉ์๋์ด๋ค. ์ ๋ฌ๋ฐ๋ ์ธ์๊ฐ self ์ธ์ ๋ค๋ฅธ ๊ฒ์ด ์๋ค๋ฉด ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ์ธ์ฃ๊ฐ์ผ๋ก ๋๊ฒจ์ฃผ๋ฉด __init__
๋ฉ์๋์์ ์ฌ์ฉํ๋ค.
__str__: string (๋ฌธ์์ด)
def __str__(self):
if self.num1 == "X" or self.num2 == "X":
return "์ ๋ฌ๋ฐ์ ์ธ์๊ฐ ์์ต๋๋ค."
else:
return f"print method : num1+num2={self.num1+self.num2}."
__str__
: ๊ฐ์ฒด ์์ฒด๋ฅผ ์ถ๋ ฅํ ๋ ๋๊ฒจ์ฃผ๋ ํ์์ ์ง์ ํด์ฃผ๋ ๋ฉ์๋์ด๋ค.
__repr__: representation (ํํํ๋ค)
def __repr__(self):
if self.num1 == "X" or self.num2 == "X":
return "์ ๋ฌ๋ฐ์ ์ธ์๊ฐ ์์ต๋๋ค."
else:
return f"interpreter : num1+num2={self.num1+self.num2}."
__repr__
: ์ฌ์ฉ์๊ฐ ๊ฐ์ฒด ์์ฒด๋ฅผ ์ดํดํ ์ ์๊ฒ ํํํด์ฃผ๋ ๋ฉ์๋์ด๋ค.
๊ฒฐ๊ณผ
* ์ถ๊ฐ์ฌํญ : __str__
์ด ์๋ก ๋ค๋ฅธ ์๋ฃํ ๊ฐ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์กด์ฌํ๋ค๋ฉด, __repr__๋ ํด๋น ๊ฐ์ฒด๋ฅผ ์ธ๊ฐ์ด ์ดํดํ ์ ์๋ ํํ์ผ๋ก ๋ํ๋ด๊ธฐ ์ํ ์ฉ๋์ด๋ค.
[์ถ์ฒ] : duwjdtn11.tistory.com/241
* ๋ง์ฝ __str__
์ด๋ __repr__
์ ์ฌ์ฉํ์ง ์๊ณ ์ถ๋ ฅํ๋ค๋ฉด..
ํด๋น ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ์ ์ ์๋ค.
'Development Study > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ก๋ ๋ฒํธ ์์ฑ๊ธฐ (0) | 2020.12.23 |
---|---|
[Python] ํจ์์ ๋ฐํ ํํ ์ง์ ํ๊ธฐ (0) | 2020.12.05 |
[Python] Zoom ์ฑํ ์ถ์์ ์ํ ๋งคํฌ๋ก (0) | 2020.11.29 |
[Python] ํ์ด์ฌ์ ๋ฌธ์์ด ํฌ๋ฉํ (0) | 2020.11.29 |
[Python] ์ฝ๋ฉ๋์ฅ - Spiral Array (2) | 2020.06.18 |