Guest User

Untitled

a guest
Nov 12th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. # Static Typing
  2. from typing import Dict, List, Union
  3.  
  4.  
  5. def hello(name: str) -> str:
  6. return 'Hello, {}'.format(name)
  7.  
  8.  
  9. class Color:
  10. red: int = 1
  11. blue: int = 2
  12. green: int = 3
  13.  
  14.  
  15. car_number: List[int] = [1112, 1113, 1115]
  16.  
  17.  
  18. class Car(object):
  19. def __init__(self, name: str, color: int) -> None:
  20. self.name = name
  21. self.color = color
  22.  
  23. @classmethod
  24. def cars(cls, cars_data: List[Dict[str, Union[str, int]]]) -> List['Car']:
  25. cars = []
  26. for car_data in cars_data:
  27. cars.append(cls(**car_data)) # type: ignore
  28. return cars
  29.  
  30.  
  31. car = Car("Mazda", Color.blue)
  32. cars = Car.cars(cars_data=[
  33. {"name": "Honda", "color": Color.blue},
  34. {"name": "Toyota", "color": Color.blue},
  35. ])
Add Comment
Please, Sign In to add comment