ꡬ쑰체
ν΄λμ€ μ΄μ μ ꡬ쑰체λ₯Ό λ¨Όμ 곡λΆνλ μ΄μ λ ν΄λμ€κ° CμΈμ΄μ ꡬ쑰체μμ νμ₯λ κ°λ μ΄κΈ° λλ¬Έμ λλ€.
ꡬ쑰체λ λ°°μ΄κ³Όλ λ¬λ¦¬ μΈλ±μ€κ° μλ "λ³μλͺ "μΌλ‘ νΉμ λμμ νλ‘κ·Έλλ°μ μΌλ‘
λ¬μ¬νκΈ° μν΄ μ¬μ©ν©λλ€.
μΆμν
μΆμνλ λμμ κ°λ¨νκ² νννλκ²μ μλ―Έν©λλ€.
μ΄λ₯Όν λ©΄ μ¬λμ λ§μ½ μ»΄ν¨ν°μ μΌλ‘ νννλ€λ©΄ μλλλ‘λΌλ©΄ ννν΄μΌνλ μμκ° λ무λ§μ΅λλ€.
κ·Έλ μ§λ§ νλ‘κ·Έλ¨μ μΌλ‘ νν μμλ₯Ό μ€μ΄κ³ μ€μ¬μ νμμ μΈ μμλ§ νννλκ²μ΄ κ°λ°μ μ 리νκΈ°μ
μΆμνλ₯Ό νκ²λ©λλ€.
μΆμν μμ
κ³ μμ΄μ μμ : νΈ μκΉ, μμΌ λͺ¨μ, λͺΈλ¬΄κ², νμ’ , μ΄λ¦, λμ΄, μ νΈνλ κ°μ, μ£ΌμΈ, μ§,
μ±λ³, 건κ°μν, μ νλ ₯, μΈμμ리, λ°ν±κΈΈμ΄......
λλ¬Όλ³μμ λ±λ‘νλλ°μλ [μ£ΌμΈ, μ΄λ¦, λμ΄, νμ’ ](, μ±λ³, λͺΈλ¬΄κ², ν€, λ°©λ¬ΈκΈ°λ‘)
κ°λ°μμλ κ°λ°μκ° κ³ λ €ν μ μλ(νΉμ κΈ°λ₯μ΄ μꡬνλ μ΅μνμ) μ¬νλ§μ μ μν©λλ€.
- ν΄λμ€(ꡬ쑰체) ꡬν λ¬Έλ²
- μ€κ³λμ²λΌ μμ©νκΈ° λλ¬Έμ μ€μ λ‘ λ³μλ₯Ό μμ±νκΈ° μ κΉμ§λ
- μλ μ ν μ½λλ λ°λ‘ κΈ°λ₯νμ§ μμ΅λλ€.
- μ€μ λ‘λ μμ±μ ν΄ μ€μΌ κΈ°λ₯ν©λλ€.
class Cat:
name = ""
age = 0
cat_type = ""
owner = ""
- ν΄λμ€ μμ±μ μ μ₯λ°μ λ³μλ₯Ό κ°μ²΄(object) νΉμ μΈμ€ν΄μ€(instance) λΌκ³ νΈμΉν©λλ€.
cat1 = Cat() print(cat1)
cat2 = Cat() print(cat2)
<__main__.Cat object at 0x000001AFA8F5C9A0>
<__main__.Cat object at 0x000001AFA9B01A00>
print(cat1.name), print(cat1.age), print(cat1.cat_type), print(cat1.owner) λ‘ κ΅¬νκ°λ₯
ꡬ쑰체μ μ μ© ν¨μ
κΈ°μ νμλ νλνλ print() ꡬ문μΌλ‘ μ‘°μ¬ν΄μΌ ν΄μ λΆνΈν©λλ€.
μ΄λ΄λ ν¨μλ₯Ό μ μΈν΄λλ©΄ νΈνκ² μ‘°νν μ μμ΅λλ€.
β print(" : %s, : %s, : %s" %(μ μ₯ν΄λμ λ³μ))
νΉμ ꡬ쑰체 μ μ© ν¨μλ₯Ό μΈλΆμ μ μΈν νμκ° μλκ°?
νΉμ ꡬ쑰체μμλ§ μ¬μ©ν ν¨μλ₯Ό, κ΅³μ΄ μΈλΆμ λΉΌμ νΌλμ μΌκΈ°ν νμκ° μλ€λ κ²°λ‘ μ λ΄λ Έμ΅λλ€.
κ·Έλμ ν΄λμ€μμλ μ΄μ λ³μμ ν¨κ» ν¨μλ₯Ό κ°μ μμμ μ μΈν©λλ€.
μ΄λ κ² ν΄λμ€ λ΄λΆμ μ μΈλ ν¨μλ₯Ό κ°λ¦¬μΌ λ©μλλΌκ³ λΆλ¦ λλ€.
ν΄λμ€ μ»΄ν¨ν°λ₯Ό λ§λ€μ΄ μμλ₯Ό λ§λ€μ΄λ³΄μ
class Computer:
cpu = ""

ram = 0
ssd = 0
- λ©μλλ κΈ°λ³Έμ μΌλ‘ λλΆλΆμκ²½μ° selfλ₯Ό νλΌλ―Έν°λ‘ μ μΈν΄μ£Όμ
μΌν©λλ€.
- λ³μ μ§μΉμμλ self.λ³μλͺ
μ μ¬μ©ν©λλ€.
def get_info(self):
print("cpu : %s, ram : %sGb, ssd : %sGb" % (self.cpu, self.ram, self.ssd))
def get_self_add(self):
print(self)
c1.get_info() π
cpu : AMDλΌμ΄μ 7μΈλ, ram : 32Gb, ssd : 500Gb
μμ±μ ν¨μ
ν΄λμ€ λ΄λΆμ __init__ μ΄λΌλ λͺ μΉμΌλ‘ μ μΈν ν¨μλ μμ±μ ν¨μκ° λ©λλ€.
μμ±μ ν¨μλ₯Ό μ μνλ©΄ μ¬μ©μκ° ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±ν λ λ°λμ μ λ ₯ν΄μΌ νλ μμλ₯Ό
κ°μ λ‘ μ λ ₯ν΄μΌλ§ νλ μν©μ λ§λ€μ΄μ€ μ μμ΅λλ€.
β def__init__(self ~~~,~~,~~)
(βμΈλλ° λκ°μ©μ λλ€)
self.~~ = ~~
self.~~ = ~~
λ¬Έλ²
def get_info(self):
print(" : %s, : %s, : %s" %(μ μ₯ν΄λμ λ³μ))
def meow(self):
print("~~" *(self.~~//~))
μ 10μ₯ πνμ΄μ¬(python) μμκ³Ό μ€λ²λΌμ΄λ©π
μμ
μμμ λΆλͺ¨ ν΄λμ€μ μ 보λ₯Ό νμ©ν΄ μμ ν΄λμ€λ₯Ό μ΄λμ΄λ΄λκ²μ μλ―Έν©λλ€.
λ¬Έλ²μ
class ν΄λμ€λͺ (λΆλͺ¨ν΄λμ€):
λ΄λΆ μ μ
...
νμ€μμμ μμκ³Ό λ§μ°¬κ°μ§λ‘ νλ‘κ·Έλλ°μ μμμμλ λΆλͺ¨λ μμμκ²
μμ μ΄ κ°μ§ μμλ₯Ό λ¬Όλ €μ€λλ€.(λ³μ, λ©μλ)
νμ€κ³Ό λ€λ₯Έμ μ νλ‘κ·Έλλ°μ μμμ μμμ΄ λΆλͺ¨λ₯Ό μ§λͺ©ν΄ μ΄λ€μ§λ©°
λΆλͺ¨μͺ½μμ λ¬Όλ €λ°μ λ³μ, λ©μλ λ° μμμͺ½μμ μλ‘ μ μν λ³μ, λ©μλ
κ·Έλ¦¬κ³ λ¬Όλ €λ°μ λ©μλλ₯Ό μ¬μ μ(μ€λ²λΌμ΄λ©)ν΄ μ¬μ©ν μ μμ΅λλ€.
μμ(inheritance)μ΄λ νλμ ν΄λμ€κ° λ€λ₯Έ ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό μ»λ κ³Όμ μ μλ―Ένλ€.
μλ‘κ² νμ±λ ν΄λμ€λ μλ ν΄λμ€(child class)λΌκ³ λΆλ₯΄κ³ , μλ ν΄λμ€κ° νμλ ν΄λμ€λ₯Ό
λΆλͺ¨ ν΄λμ€(parent class)λΌκ³ λΆλ₯Έλ€.
μλ ν΄λμ€λ λΆλͺ¨ ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό μ€λ²λΌμ΄λ©νκ³ νμ₯ν μ μλ€.
λ€λ₯Έ λ§λ‘, μλ ν΄λμ€λ λΆλͺ¨ ν΄λμ€λ‘ λΆν° λͺ¨λ μμ±κ³Ό λ©μλλ₯Ό μμ λ°μ§λ§, λν
μλ ν΄λμ€ μμμ κ³ μ ν μμ±κ³Ό λ©μλλ₯Ό λͺ μν΄μ€ μ μλ€λ κ²μ΄λ€.
β μμ μμ
νκΈΈλ 20 170
- Studentλ₯Ό νλ μμ±ν΄μ Personμ²λΌ printλ‘ λͺ¨λ λ³μμ κ°μ μ μ₯ν λ€ μ°μ΄λ³΄μΈμ.
s1 = Student()
s1.name = "κ°λλ€"
s1.age = 21
s1.height = 163
s1.major = "μ»΄ν¨ν°κ³Όν"
print("μ΄λ¦ : %s, λμ΄ : %s, ν€ : %scm, μ 곡 : %s" % (s1.name, s1.age, s1.height, s1.major))
μ΄λ¦ : κ°λλ€, λμ΄ : 21, ν€ : 163cm, μ 곡 : μ»΄ν¨ν°κ³Όν
π€’μ€λμ κ³ λ(difficulty) μ€λ²λΌμ΄λ©π€’
μ€λ²λΌμ΄λ©μ΄λ λΆλͺ¨κ° λ¬Όλ €μ€ λ©μλλ₯Ό μμμͺ½μμ κ³ μ³μ μ°λκ²μ μλ―Έν©λλ€
μμ κ°μ΄ λΆλͺ¨μͺ½μμ μ΄λ―Έ νΉμ λ©μλκ° μμ±λμμ§λ§, μμμͺ½μμ μΆκ°λ μ¬νμ
λ°λ‘ λ°μνμ§ λͺ»νλ€λμ§ νλ μ΄μκ° λ°μνμλ
μμμͺ½μμ λ¬Όλ €λ°μ λ©μλλ₯Ό κ³ μ³μ νμ¬ κ°μ²΄ μν©μ λ§κ² μ°λκ²μ μ€λ²λΌμ΄λ©μ΄λΌκ³ ν©λλ€.
λ°©λ²μ μμμͺ½ ν΄λμ€ μ€κ³λΆλΆμ λΆλͺ¨μͺ½κ³Ό λμΌν λ©μλλ₯Ό μμ±νκ³
μ½λ λ΄μ©μ μλ‘κ² μμ±νλ©΄ λ©λλ€.
β λ©μλ μ€λ²λΌμ΄λ©
- μλΈν΄λμ€(μμ)μμ μνΌ(λΆλͺ¨)ν΄λμ€λ₯Ό νΈμΆ ν μ¬μ©
- λ©μλ μ¬ μ μ ν μ¬μ©κ°λ₯
- λΆλͺ¨ν΄λμ€μ λ©μλλ₯Ό μΆμν ν μ¬μ©κ°λ₯ (ꡬ쑰μ μ κ·Ό κ°λ₯)
- νμ₯ κ°λ₯ + λ€νμ±(λ€μν λ°©μμΌλ‘ λμ -> λΆλͺ¨μμ λ©μλ νλλ₯Ό λ§λ€μ§λ§,μ¬μ©νλ μμμ λ°λΌ λ€μνκ² μ¬μ©λ μ μλ€)
- κ°λ μ± μ¦κ°, μ€λ₯κ°λ₯μ± κ°μ, λ©μλ μ΄λ¦ μ μ½(λΆλͺ¨κ° λ©μλ μ΄λ¦μ μ΄λ―Έ μ μν΄λ¨κΈ°μ)
'ν루곡λΆ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ 11μ₯ πλ°μ΄ν° λΆμ_Numpy-2(μ°μ°)π (0) | 2022.10.20 |
---|---|
μ 10μ₯ πλ°μ΄ν° λΆμ_Numpy-1π (0) | 2022.10.18 |
μ 8μ₯ πν¬λ‘€λ§(crawling) κ³Ό λ€νΈμν¬μ κΈ°λ³Έ μ리π (0) | 2022.10.14 |
μ 7μ₯ πν¬λ‘€λ§_ν¬λ‘€λ§κΈ°μ΄, μ€νλ°©λ²π (0) | 2022.10.13 |
μ 6μ₯ πνμ΄μ¬ κΈ°μ΄_ν¨μπ (0) | 2022.10.12 |