пошел на хай
unknown
python
3 years ago
1.3 kB
4
Indexable
import random from typing import List class Location: def __init__(self, name, space): self.name = name self.space = space class Cat: def __init__(self, location: List[Location], name, age, weight, current_location:Location, sq_area): self.location = location self.name = name self.age = age self.weight = weight self.current_location = current_location self.sq_area = sq_area self.change_location(current_location.name) def change_location(self, lol_location): def valid_location(location, sq_area, lol_location): if location.name != lol_location: if location.space > sq_area*2: return True elif location.space < sq_area/2: return True return False list_filter = list(filter((lambda x: valid_location(x, self. sq_area, lol_location)), self.location)) self.current_location = random.choice(list_filter) def cat_dead(age): if age.name > 20: print('кот сдох') box = Location("Box", 3) chair = Location("Chair", 6) fridge = Location("Fridge", 18) cat_place = [box, chair, fridge] cat = Cat(cat_place, "Chmo", 29, 15, chair, 1) print(cat.current_location.name)
Editor is loading...