Valid numeric assignment
Input
c = Circle(1) c.radius = 2.5 c.radius
Output
2.5
Assigning a float 2.5 is allowed, so the getter returns 2.5.
Full lesson preview
Implement a property setter that enforces type and value constraints using Python's property and a private (name-mangled) attribute. Learn to raise appropriate exceptions for invalid assignments.
Problem statement
Task
Examples
Input
c = Circle(1) c.radius = 2.5 c.radius
Output
2.5
Assigning a float 2.5 is allowed, so the getter returns 2.5.
Input format
Output format
Constraints
Samples
Input
get_radius_after_set(0.0)
Output
0.0
Zero is a valid non-negative number; setter accepts it and getter returns 0.0.