Если вы хотите, чтобы все экземпляры совместно использовали один и тот же default_area
, поднимите его, чтобы он стал атрибутом класса:
class Rectangle:
count = 0
default_area = 20
# Modify
Rectangle.default_area = 30
Если вы хотите, чтобы каждый экземпляр имел свой собственный, сделайте его атрибутом класса (какописано в предыдущих публикациях):
def __init__(self,width, height):
self.width = width
self.height = height
self.default_area = 20
# Modify
rect1.default_area = 30
Если вы хотите, чтобы это было истинное значение по умолчанию, сделайте это в конструкторе:
def __init__(self,width, height, area=20):
self.width = width
self.height = height
self.area = area
# Modify
rect1.area = 30