initial commit

This commit is contained in:
2023-07-16 13:23:25 +00:00
commit c3fa5367c3
85 changed files with 4921 additions and 0 deletions

21
Python/OOP2/task3.py Normal file
View File

@ -0,0 +1,21 @@
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