Guidelines

클래슀 μƒμ„±μž(Constructor)λž€?

μƒμ„±μžλŠ” ν΄λž˜μŠ€λ‘œλΆ€ν„° 객체가 생성될 λ•Œ μžλ™μœΌλ‘œ ν˜ΈμΆœλ˜λŠ” νŠΉλ³„ν•œ λ©”μ†Œλ“œλ‘œ 객체의 초기 μƒνƒœλ₯Ό μ„€μ •ν•©λ‹ˆλ‹€. νŒŒμ΄μ¬μ—μ„œ μƒμ„±μžλŠ” __init__ λ©”μ†Œλ“œλ‘œ μ •μ˜ν•˜λ©°, 이λ₯Ό μ΄ˆκΈ°ν™” λ©”μ†Œλ“œλΌκ³ λ„ ν•©λ‹ˆλ‹€.

μ΄ˆκΈ°ν™” λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
class BankAccount: # BankAccount 클래슀 μ„ μ–Έ def __init__(self, owner, balance=0): # μ΄ˆκΈ°ν™” λ©”μ„œλ“œ self.owner = owner # owner 속성 μ •μ˜ self.balance = balance # balance 속성 μ •μ˜ # account1 객체 생성 #owner 속성에 "μ½”λ“œν”„λ Œμ¦ˆ", balance 속성에 1000 ν• λ‹Ή account1 = BankAccount("μ½”λ“œν”„λ Œμ¦ˆ", 1000)

__init__ λ©”μ„œλ“œμ—μ„œ 첫 번째 인자둜 μ‚¬μš©λ˜λŠ” selfλŠ” 클래슀의 ν˜„μž¬ μΈμŠ€ν„΄μŠ€λ₯Ό μ°Έμ‘°ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.


μƒμ„±μžμ˜ μ—­ν• 

  • μ΄ˆκΈ°ν™”: 객체가 생성될 λ•Œ ν•„μš”ν•œ 속성값을 μ΄ˆκΈ°ν™”

  • λ¦¬μ†ŒμŠ€ ν• λ‹Ή: ν•„μš”ν•œ 경우 객체에 ν•„μš”ν•œ λ¦¬μ†ŒμŠ€ ν• λ‹Ή

  • 초기 μ„€μ •: 객체가 μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 초기 μ„€μ • μˆ˜ν–‰


Person 클래슀 μƒμ„±μž μ‚¬μš© μ˜ˆμ‹œ

μƒμ„±μž μ‚¬μš© μ˜ˆμ‹œ
class Person: def __init__(self, name, age): self.name = name self.age = age # 클래슀 μ‚¬μš© μ˜ˆμ‹œ users = [ Person("홍길동", 30), Person("κΉ€λ―Όμˆ˜", 24), Person('λ°°λ‘λ‚˜', 21), Person('μ†‘κ°•ν˜Έ', 42), Person("κΉ€μ˜ν¬", 33) ]

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result