κ²ν°μ μΈν°λ νλΌμ΄λΉ λ³μμ κ°μ μΆμΆνκ±°λ λ³κ²½ν λͺ©μ μΌλ‘, κ°μ μ μΌλ‘ μμ±μ μ κ·Όνλλ‘ ν΄μ£Όλ ν¨μ
import math
class Circle:
def __init__(self, radius):
self.__radius = radius
def get_circumference(self):
return 2 * math.pi * self.__radius
def get_area(self):
return math.pi * (self.__radius ** 2)
def get_radius(self):
return self.__radius
def set_radius(self, value):
self.__radius = value
circle = Circle(10)
print("# μμ λλ μ λμ΄λ₯Ό ꡬν©λλ€.")
print("μμ λλ :", circle.get_circumference())
print("μμ λμ΄:", circle.get_area())
print("# __radiusμ μ κ·Όν©λλ€.")
print(circle.get_radius())
λ³μλ₯Ό λ§μλλ‘ μ¬μ©νλ κ²μ λ§κΈ° μν΄μ, ν΄λμ€ λ΄λΆμ λ³μλ₯Ό μΈλΆμμ μ¬μ©νλ κ²μ λ§κ³ μΆμ λ μΈμ€ν΄μ€ λ³μ μ΄λ¦μ __λ³μμ΄λ¦ μ ννλ‘ μ μΈ
import math
class Circle:
def __init__(self, radius):
self.__radius = radius
def get_circumference(self):
return 2 * math.pi * self.__radius
def get_area(self):
return math.pi * (self.__radius ** 2)
circle = Circle(10)
print("# μμ λλ μ λμ΄λ₯Ό ꡬν©λλ€.")
print("μμ λλ :", circle.get_circumference())
print("μμ λμ΄:", circle.get_area())
print("# __radiusμ μ κ·Όν©λλ€.")
print(circle.__radius)
import math
class Circle:
def __init__(self, radius):
self.__radius = radius
def get_circumference(self):
return 2 * math.pi * self.__radius
def get_area(self):
return math.pi * (self.__radius ** 2)
@property
def radius(self):
return self.__radius
@radius.setter
def radius(self, value):
if value <= 0:
raise TypeError("κΈΈμ΄λ μμ μ«μμ¬μΌ ν©λλ€.")
self.__radius = value
print("# λ°μ½λ μ΄ν°λ₯Ό μ¬μ©ν Getterμ Setter")
circle = Circle(10)
print("μλ μμ λ°μ§λ¦: ", circle.radius)
circle.radius = 2
print("λ³κ²½λ μμ λ°μ§λ¦: ", circle.radius)
print("# κ°μ λ‘ μμΈλ₯Ό λ°μμν΅λλ€.")
circle.radius = -10
import math
class Circle:
def __init__(self, radius):
self.radius = radius
def get_circumference(self):
return 2 * math.pi * self.radius
def get_area(self):
return math.pi * (self.radius ** 2)
circle = Circle(10)
print("μμ λλ :", circle.get_circumference())
print("μμ λμ΄:", circle.get_area())