π‘ λ³Έ ν¬μ€ν μ λ€μ νμ΅μλ£λ₯Ό μ°Έκ³ ν λ΄μ©μ λλ€.
1. ν΄λμ€(Class)
- κ°μ²΄λ₯Ό λ§λ€μ΄λ΄κΈ° μν μ€κ³λ or ν
- ex) κ³Όμ ν
2. κ°μ²΄(object)
- ν΄λμ€λ₯Ό λ°νμΌλ‘ ꡬνλ ꡬ체μ μΈ μ€μ²΄
- `ν΄λμ€μ μΈμ€ν΄μ€(instance)`λΌκ³ λ λΆλ₯Έλ€.
- ex) κ³Όμ νλ‘ μ°μ΄λΈ κ³Όμ
μ¦, κ°μ²΄(object)λ₯Ό μμ±νκΈ° μν μ€κ³λμ κ°μ κ°λ μ ν΄λμ€(class)λΌκ³ νλ€.
3. λ©μλ(Method)
- ν΄λμ€ μμ ꡬνλ ν¨μ
- νμ΄μ¬ λ©μλμ 첫 λ²μ§Έ 맀κ°λ³μ μ΄λ¦μ κ΄λ‘μ μΌλ‘ selfλ₯Ό μ¬μ©νλ€.
- κ°μ²΄λ₯Ό νΈμΆν λ νΈμΆν κ°μ²΄ μμ μ΄ μ λ¬λκΈ° λλ¬Έμ selfλΌλ μ΄λ¦μ μ¬μ©νλ κ²μ΄λ€.
- κ°μ²΄μ μμ±λλ κ°μ²΄λ§μ λ³μλ₯Ό 'κ°μ²΄λ³μ' or 'μμ±' μ΄λΌκ³ νλ€.
- μ¦, aκ°μ²΄μ firstμ secondλΌλ κ°μ²΄λ³μ(μμ±)μ΄ μμ±λ κ²μ νμΈν μ μλ€.
4. μμ±μ(Constructor)
: κ°μ²΄κ° μμ±λ λ μλμΌλ‘ νΈμΆλλ λ©μλλ₯Ό μλ―Ένλ€.
: νμ΄μ¬ λ©μλλͺ μΌλ‘ __init__ λ₯Ό μ¬μ©νλ©΄ μ΄ λ©μλλ μμ±μκ° λλ€.
- Fourcal ν΄λμ€μ μΈμ€ν΄μ€ aμ set λ©μλλ₯Ό μννμ§ μμΌλ©΄ μ€λ₯κ° λ°μνλ€.
- setdata λ©μλλ₯Ό μνν΄μΌ κ°μ²΄ aμ κ°μ²΄λ³μ first μ secondκ° μμ±λκΈ° λλ¬Έμ΄λ€.
- κ°μ²΄μ firstμ second μ κ°μ μ΄κΉκ° μ μ€μ ν΄μΌν νμκ° μμ λλ μμ±μλ₯Ό ꡬννλ κ²μ΄ μ’λ€.
맀κ°λ³μ | κ° |
self | μμ±λλ κ°μ²΄ |
first | 4 |
second | 2 |
5. ν΄λμ€μ μμ
: κΈ°μ‘΄ ν΄λμ€λ₯Ό λ³κ²½νμ§ μκ³ κΈ°λ₯μ μΆκ°νκ±°λ κΈ°λ₯μ λ³κ²½νλ €κ³ ν λ μ¬μ©νλ€.
: κΈ°μ‘΄ ν΄λμ€κ° λΌμ΄λΈλ¬λ¦¬ ννλ‘ μ 곡λκ±°λ μμ μ΄ νμ©λμ§ μλ μν©μ΄λΌλ©΄ μμμ μ¬μ©ν΄μΌνλ€.
6. λ©μλ μ€λ²λΌμ΄λ©(method overriding)
: λΆλͺ¨ ν΄λμ€(μμν ν΄λμ€)μ μλ λ©μλλ₯Ό λμΌν μ΄λ¦μΌλ‘ λ€μ μ¬μ μνλ κ²μ λ©μλ μ€λ²λΌμ΄λ©μ΄λΌκ³ νλ€.
: λ©μλλ₯Ό μ€λ²λΌμ΄λ©νλ©΄ λΆλͺ¨ ν΄λμ€μ λ©μλ λμ μ€λ²λΌμ΄λ©ν λ©μλκ° νΈμΆλλ€.
Fourcal ν΄λμ€μ λ¬λ¦¬ ZeroDivisionErrorκ° λ°μνμ§ μκ³ μλν λλ‘ 0μ΄ return λ¨μ νμΈν μ μλ€.
'STUDY > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[python] 리μ€νΈμμ μνλ μμΉ μμ μ κ±° (0) | 2024.04.02 |
---|---|
[Python] File I/O (μ λκ²½λ‘, μλκ²½λ‘) (0) | 2024.04.01 |
[Python] Call by Assignment (0) | 2024.03.29 |
[Python] sort μ sortedμ μ°¨μ΄ (0) | 2024.03.29 |
[Python] 리μ€νΈμμ nλ²μ΄μ μ°μμΌλ‘ λνλλ μ«μ μ°ΎκΈ° (0) | 2024.03.28 |