initial commit
This commit is contained in:
21
Python/OOP2/task3.py
Normal file
21
Python/OOP2/task3.py
Normal 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
|
Reference in New Issue
Block a user