3 Deep Dive Part 4 Oop ((new)) - Python

class PositiveNumber: def __set_name__(self, owner, name): self.name = name def __get__(self, obj, objtype=None): return obj.__dict__.get(self.name)

class Shape: def area(self): pass

def __set__(self, obj, value): if value <= 0: raise ValueError(f"self.name must be positive") obj.__dict__[self.name] = value python 3 deep dive part 4 oop

"Internal use only." It signals to other programmers that this attribute or method should not be accessed directly or overridden. It is, however, fully accessible. class PositiveNumber: def __set_name__(self

End of Report – Python 3 Deep Dive Part 4: OOP name): self.name = name def __get__(self

def return_book(self): self.checked_out = False