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