This repository has been archived on 2024-08-23. You can view files and clone it, but cannot push or open issues or pull requests.
lessons/Python/OOP2/task3.py
2023-07-16 13:23:25 +00:00

22 lines
605 B
Python

from typing import Self
from attrs import define, field, validators
@define
class time:
hours: int = field(validator=validators.in_(range(24)))
minutes: int = field(validator=validators.in_(range(60)))
seconds: int = field(validator=validators.in_(range(60)))
def change(
self: Self, hours: int | None, minutes: int | None, seconds: int | None
) -> Self:
if hours is not None:
self.hours += hours
if minutes is not None:
self.minutes += minutes
if seconds is not None:
self.seconds += seconds
return self