πŸ•΄πŸ»λ§€μ§ λ©”μ„œλ“œ

may_soouuΒ·2021λ…„ 1μ›” 5일
2
post-thumbnail

맀직 λ©”μ„œλ“œ
: 클래슀λ₯Ό λ‹€μ±„λ‘­κ²Œ μ‚¬μš©ν•  수 있게 λ§Œλ“€μ–΄ μ£ΌλŠ” λ°©λ²•μž…λ‹ˆλ‹€.

객체가 μ‹€ν–‰λ˜κ±°λ‚˜ μ’…λ£Œ 될 λ•Œ

이름섀λͺ…
__init__(cls, .. )μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λ˜λ©΄ 처음 ν•˜λŠ” λ™μž‘ 지정
__new__(self, .. )μΈμŠ€ν„°μŠ€κ°€ μƒμ„±λ˜λ©΄ 처음 μ‹€ν–‰ν•˜λŠ” λ™μž‘ 지정
__del__(self)객체가 μ†Œλ©Έν•  λ•Œ λ™μž‘ 지정

객체λ₯Ό ν‘œν˜„ν•˜λŠ” 방법

이름섀λͺ…
__str__(self)객체의 데이터λ₯Ό λ¬Έμžμ—΄λ‘œ λ§Œλ“€μ–΄μ„œ λ°˜ν™˜

데이터 μ°Έμ‘° μ‹œ

이름섀λͺ…
__getattribute__(self,name,.. )객체의 속성(데이터)λ₯Ό μ°Έμ‘°ν•  λ•Œ 무쑰건 호좜
__getattr__(self,name,.. )μ°Έμ‘° μ‹œ, 속성(데이터)을 μ°Έμ‘°ν•  λ•Œ 무쑰건 호좜
__setattr__(self,name,.. )객체의 속성을 λ³€κ²½ν•  λ•Œ 호좜

λ‹€λ₯Έ 객체λ₯Ό λ³€κ²½ν•˜λŠ”λ° μ‚¬μš©ν•˜λŠ” ν΄λž˜μŠ€μ—μ„œ μ‚¬μš©

이름섀λͺ…
__get__(self,instance, owner)νŠΉμ • 객체의 값을 μ°Έμ‘°ν•  λ•Œ 호좜
__set__(self,instance,value)νŠΉμ • 객체의 값을 λ³€κ²½ν•  λ•Œ 호좜

μ—°μ‚°μžλ“€μ„ μž¬μ •μ˜ν•˜κΈ° μœ„ν•΄ μ‚¬μš©

이름섀λͺ…
__neg__(self)-a(객체)λ₯Ό μ •μ˜ν•œλ‹€.
__gt__(self,other)x > y λ₯Ό μ •μ˜ν•œλ‹€
__add__(self,other)x + y λ₯Ό μ •μ˜ν•œλ‹€
__int__(self)int(a) λ₯Ό μ •μ˜ν•œλ‹€

좜처 : "μ»΄ν“¨νŒ…μ‚¬κ³ λ₯Ό μœ„ν•œ 파이썬" λ„μ„œ

profile
back-end 개발자

0개의 λŒ“κΈ€