κ°μ²΄ μ¬μ΄μμ κ°μ΄ 곡μ λλ ν΄λμ€ λ³μ
ν΄λμ€ λ³μ(Class Variable
)`λ ν΄λμ€μ μν λ³μλ‘, ν΄λμ€μ μν΄ μμ±λ λͺ¨λ κ°μ²΄ μ¬μ΄μμ κ°μ΄ 곡μ λ©λλ€.
ν΄λμ€ λ³μλ ν΄λμ€ μ μΈ λ΄λΆμμ μ μλλ©°, λ³΄ν΅ ν΄λμ€ μ μμ μ΅μλ¨μ μμΉν©λλ€.
μμ±μ __init__
μ νμ©ν΄ μμ±λ κ°μ²΄λ³λ‘ λ
립μ μΈ κ°μ κ°λ μΈμ€ν΄μ€ λ³μ
μ λ¬λ¦¬, ν΄λμ€ λ³μλ ν΄λμ€μ μν΄ μμ±λ λͺ¨λ κ°μ²΄κ° 곡μ νλ κ°μ κ°μ΅λλ€.
ν΄λμ€ λ³μ μ¬μ© μμ
class MyClass: # ν΄λμ€ λ³μ class_variable = "곡μ λ³μ" def __init__(self, name): # μΈμ€ν΄μ€ λ³μ self.name = name # ν΄λμ€ λ³μμ μ κ·Ό print(MyClass.class_variable) # μΆλ ₯: 곡μ λ³μ # μΈμ€ν΄μ€ μμ± obj1 = MyClass("κ°μ²΄1") obj2 = MyClass("κ°μ²΄2") # ν΄λμ€ λ³μλ λͺ¨λ μΈμ€ν΄μ€μμ 곡μ print(obj1.class_variable) # μΆλ ₯: 곡μ λ³μ print(obj2.class_variable) # μΆλ ₯: 곡μ λ³μ # ν΄λμ€ λ³μλ₯Ό μμ MyClass.class_variable = "λ³κ²½λ κ°" print(obj1.class_variable) # μΆλ ₯: λ³κ²½λ κ° print(obj2.class_variable) # μΆλ ₯: λ³κ²½λ κ° # μΈμ€ν΄μ€ λ³μλ κ°λ³μ μΌλ‘ μ μ§ print(obj1.name) # μΆλ ₯: κ°μ²΄1 print(obj2.name) # μΆλ ₯: κ°μ²΄2
μ΄ μ½λμμ class_variable
μ MyClass
ν΄λμ€μ μν ν΄λμ€ λ³μλ‘, MyClass
ν΄λμ€μ μν΄ μμ±λ λͺ¨λ κ°μ²΄ μ¬μ΄μμ κ°μ΄ 곡μ λ©λλ€.
obj1
κ³Ό obj2
μΈμ€ν΄μ€λ κ°κ° name
μΈμ€ν΄μ€ λ³μλ₯Ό κ°μ§κ³ μμΌλ©°, μ΄ λ³μλ κ°μ²΄λ³λ‘ λ
립μ μΈ κ°μ μ μ§ν©λλ€.
ν΄λμ€ λ³μλ ν΄λμ€ μ΄λ¦μ ν΅ν΄ μ κ·Όν μ μμΌλ©°, ν΄λμ€ λ³μμ κ°μ μμ νλ©΄ λͺ¨λ μΈμ€ν΄μ€μ μν₯μ μ€λλ€.
ν΄λμ€ λ³μμ λν μ€λͺ μ€ μ³μ κ²μ 무μμΌκΉμ?
ν΄λμ€ λ³μλ κ° κ°μ²΄λ§λ€ λ³λλ‘ μ μ₯λλ€.
ν΄λμ€ λ³μλ μΈμ€ν΄μ€ λ³μμ λμΌν λ°©μμΌλ‘ μλνλ€.
ν΄λμ€ λ³μλ ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€ κ°μ 곡μ λλ€.
ν΄λμ€ λ³μλ μΈμ€ν΄μ€λ₯Ό μμ±ν΄μΌλ§ μ κ·Όν μ μλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result