β» ν΄λμ€μ κ΄λ ¨λ μ©μ΄
Class
βΆλμΌν λͺ©μ μ λ¬μ±νκΈ° μν΄ μ μ₯곡κ°κ³Ό κΈ°λ₯μ νλλ‘ λ¬Άμ κ² Encapsulation(μΊ‘μν)
• class Object : ν΄λμ€μ λμΌν μλ―Έλ‘ μ¬μ©νλλ° νΉμ ν΄λμ€λ₯Ό ꡬ체μ μΌλ‘ μ§ μ νκΈ° μν΄ μ¬μ©
• Object(Instance) : ν΄λμ€λ₯Ό μλ£νμΌλ‘ ν΄μ μμ±λ κ°μ²΄
• Method : ν΄λμ€ μμ μ μλ ν¨μ
• Member & Static variable : ν΄λμ€ μμ μ μλ λ³μ
• Attribute(μμ±) : ν΄λμ€ μμ μλ λͺ¨λ κ²
• Inheritance(μμ) : νμ ν΄λμ€κ° μμ ν΄λμ€μ λͺ¨λ μμ±μ λ¬Όλ €λ°λ κ²
• Super Class(Base Class) : λ€λ₯Έ ν΄λμ€μ μμ ν΄λμ€
• Sub Class(Derived Class) : λ€λ₯Έ ν΄λμ€λ‘λΆν° μμ±μ λ¬Όλ €λ°λ ν΄λμ€
• Multiple Inheritance(λ€μ€μμ) : 2κ° μ΄μμ ν΄λμ€λ‘λΆν° μμλ°λ κ²
• Polymorphism(λ€νμ±) : λμΌν μ½λκ° μν©μ λ°λΌ λ€λ₯΄κ² λ°μνλ κ²
ν΄λμ€μ κ°μ²΄
– λκ°μ 무μμΈκ°λ₯Ό κ³μν΄μ λ§λ€μ΄λΌ μ μλ μ€κ³λλ©΄
– 1κ°μ ν΄λμ€λ 무μν λ§μ κ°μ²΄λ₯Ό λ§λ€ μ μλ€.
>>> a = Bread() >>> b = Bread()
Object
– ν΄λμ€μ μν΄ λ§λ€μ΄μ§ νΌμ‘°λ¬Ό
– κ°μ²΄λ³λ‘ λ
립μ μΈ μ±κ²©μ κ°λλ€
– λμΌν ν΄λμ€μ μν΄ μμ±λ κ°μ²΄λ€μ μλ‘μκ² μ ν μν₯μ μ£Όμ§ μλλ€.
ν΄λμ€λ λ€μκ³Ό κ°μ΄ class ν€μλλ₯Ό μ΄μ©νμ¬ μ μ.
ν΄λμ€μ μ½λλΈλ‘μ λ³μμ λ©μλ(Method)λ‘ μ΄λ£¨μ΄μ§.
• λ©μλ(Method)
- κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ κΈ°λ₯μ λμνλ νμ΄μ¬ μ©μ΄
- ν¨μμ κ±°μ λμΌν μλ―Έμ΄μ§λ§ λ©μλλ ν΄λμ€μ λ©€λ²λΌλ μ μ΄ λ€λ¦
• λ³μ
- ν΄λμ€ λ³μ : ν΄λμ€ λ΄λΆμ μ μΈλ λ³μ
- μΈμ€ν΄μ€ λ³μ : selfκ° λΆμ΄ μλ λ³μ
λ©μλ μμ±
- λ©μλλ₯Ό ν΄λμ€ λ΄λΆμ μ μΈν λλ 첫λ²μ§Έ 맀κ°λ³μλ 무쑰건 νμ¬ ν΄λμ€μ κ°μ²΄ κ° λμ΄μΌ ν¨
- κ΄μ΅μ μΌλ‘ self λΌλ λ¨μ΄λ₯Ό μ΄μ©
- λλ²μ§Έ 맀κ°λ³μλΆν°λ μ¬μ©μκ° μ μν μ μμ μ) def add(self, num):
λ©μλλ₯Ό νΈμΆνλ λ°©λ²
- ν΄λμ€ μ΄λ¦μ μ΄μ©ν νΈμΆ(μΈλ°μ΄λ νΈμΆ) -> ν΄λμ€μ΄λ¦.λ©μλμ΄λ¦(μΈμ€ν΄μ€μ΄λ¦, 맀κ°λ³μ)
- μΈμ€ν΄μ€ μ΄λ¦μ μ΄μ©ν νΈμΆ(λ°μ΄λ νΈμΆ) -> μΈμ€ν΄μ€μ΄λ¦.λ©μλμ΄λ¦(맀κ°λ³μ)
- ν΄λμ€ λ΄λΆμμ μμ μ ν΄λμ€μ μν λ©μλλ₯Ό νΈμΆ -> self.λ©μλμ΄λ¦(맀κ°λ³μ)
μμ ) λ©μλ μμ
class Student:
def start(self):
print('μλ
νμΈμ')
def printName(self,name):
print('μ΄λ¦μ {0} μ
λλ€'.format(name))
stu = Student()
Student.start(stu)
stu.printName('νκΈΈλ')
.format μ΄λ?
https://brownbears.tistory.com/421
μ μ¬μ΄νΈ μ°Έκ³ ν΄λ³΄κΈ° (λ¬Έμμ΄ ν¬λ§·ν
λ°©μ μ€ νλμ)
ν΄λμ€ λ΄μ λ³μ μμ±
• λ©μλ μΈλΆμμ μ μΈνλ©΄ ν΄λμ€ λ³μ
- ν΄λμ€ λ΄λΆμ 1κ°λ§ λ§λ€μ΄μ§λ©° ν΄λμ€ μ΄λ¦μΌλ‘ μ κ·Όν μ μκ³ κ°μ²΄ μ΄λ¦μΌλ‘ λ μ κ·Όν΄μ μ¬μ©ν μ μκ² λ©λλ€. - ν΄λμ€ λ³μλ ν΄λμ€ μ΄λ¦μ μ΄μ©ν΄μ μμ νλ©΄ ν΄λμ€ λ³μκ° μμ λμ§λ§ κ°μ²΄ μ΄λ¦μΌλ‘ μμ νλ©΄ κ°μ²΄ κ°κ°μ λ°μ΄ν°κ° λ§λ€μ΄μ§λλ€.
• λ©μλ λ΄λΆμμ selfμ ν¨κ» μ μΈλλ©΄ μΈμ€ν΄μ€ λ³μ
- κ° κ°μ²΄ λ΄λΆμ κ°κ° λ§λ€μ΄μ§λ©° κ°μ²΄ μ΄λ¦μΌλ‘λ§ μ κ·Όν΄μ μ¬μ©ν μ μμ
- λ©μλ λ΄λΆμμ self.κ³Ό ν¨κ» λ³μλ₯Ό μ μΈνμ§ μμΌλ©΄ κ·Έ λ³μλ λ©μλμ μ§μλ³ μκ° λ¨