λ μ΄μ λμ 무μ§λ₯Ό λ°©μΉν μ μμ΄μ μ 리ν΄λ³΄λ νμ΄μ¬ λ©μ¨-λ
μλ§λ μλ¦¬μ¦ λλμΌλ‘ μ 리λ₯Ό ν΄λκ° κ² κ°λ€.
첫 μμμ method/μνμ κ°λ
method
1οΈβ£ ν¨μμ λΉμ·
2οΈβ£ ν΄λμ€μ λ¬Άμ¬μ ν΄λμ€μ μΈμ€ν΄μ€μ κ΄κ³λλ μΌμ μν
3οΈβ£ κ²°λ‘ : ν΄λμ€ μμ λ€μ΄μλ ν¨μ
μΆμ² : μ½λ©λμ₯
ex)
step 1. class μμ±
class Person:
# method μμ±
def greeting(self):
print('Hello')
step 2. instance μμ±
bogeum = Person() # bogeum : Personμ instance
=> classλ νΉμ κ°λ μ ννλ§ νκΈ° λλ¬Έμ μ¬μ©νλ €λ©΄ instance μμ± νμ
step 3. method νΈμΆ
# instance.method() -> instance ν΅ν΄ νΈμΆνλ methodλ 'instance method'
bogeum.greeting()
Hello
self
# self 맀κ°λ³μ μ 무 μ°¨μ΄ -> ν΄λμ€ μ μ error λ°μ X, μ?
class Selfcheck:
def func1():
print("function 1")
def func2(self):
print("function 2")
β» func2 methodλ μΈμκ° self λ°μ μμ΄μ μ€μ method νΈμΆ μμλ μΈμ μ λ¬ν νμ X
π selfμ λν κ°μ νμ΄μ¬μ΄ μλμΌλ‘ λ겨μ€
s = Selfcheck()
s.func2()
function 2
f.func1() error message
TypeError: func1() takes 0 positional arguments but 1 was given
π νμ΄μ¬ method 첫λ²μ§Έ μΈμλ‘ νμ μΈμ€ν΄μ€(μ¬κΈ°μλ f)κ° μ λ¬λκΈ° λλ¬Έμ λ¬Έμ λ°μ
ββ self κ²°λ‘ ββ
methodλ₯Ό νΈμΆν instanceκ° μλμΌλ‘ μ λ¬λ¨
s.func2() -> def func2(s) λ‘ μ€νλ¨
'Language' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python] μμΈ μ²λ¦¬ (0) | 2021.08.19 |
---|---|
[Python] νμΌ μ½κΈ°/μ°κΈ° (0) | 2021.08.18 |
[Python] lambda (0) | 2021.02.09 |