@@ -20,20 +20,20 @@ class Employee(ABC):
2020 can work and relax is different from another type of employee.
2121 """
2222
23- def __init__ (self , name , title ) :
23+ def __init__ (self , name : str , title : str ) -> None :
2424 self .name = name
2525 self .title = title
2626
27- def __str__ (self ):
27+ def __str__ (self ) -> str :
2828 return self .name
2929
3030 @abstractmethod
31- def do_work (self ):
31+ def do_work (self ) -> str :
3232 """Do something for work."""
3333 raise NotImplementedError
3434
3535 @abstractmethod
36- def do_relax (self ):
36+ def do_relax (self ) -> str :
3737 """Do something to relax."""
3838 raise NotImplementedError
3939
@@ -49,14 +49,14 @@ class Engineer(Employee):
4949 is something that a manager prefers not to do.
5050 """
5151
52- def __init__ (self , name , title , skill ) :
52+ def __init__ (self , name : str , title : str , skill : str ) -> None :
5353 super ().__init__ (name , title )
5454 self .skill = skill
5555
56- def do_work (self ):
56+ def do_work (self ) -> str :
5757 return f"{ self } is coding in { self .skill } "
5858
59- def do_relax (self ):
59+ def do_relax (self ) -> str :
6060 return f"{ self } is watching YouTube"
6161
6262 def do_refactor (self ):
@@ -73,22 +73,22 @@ class is concrete. Notice that a manager has direct reports and
7373 engineer.
7474 """
7575
76- def __init__ (self , name , title , direct_reports ) :
76+ def __init__ (self , name : str , title : str , direct_reports : list ) -> None :
7777 super ().__init__ (name , title )
7878 self .direct_reports = direct_reports
7979
80- def do_work (self ):
80+ def do_work (self ) -> str :
8181 return f"{ self } is meeting up with { len (self .direct_reports )} reports"
8282
83- def do_relax (self ):
83+ def do_relax (self ) -> str :
8484 return f"{ self } is taking a trip to the Bahamas"
8585
86- def do_hire (self ):
86+ def do_hire (self ) -> str :
8787 """Do the hard work of hiring employees, unlike engineers."""
8888 return f"{ self } is hiring employees"
8989
9090
91- def main ():
91+ def main () -> None :
9292 # Declare two engineers
9393 engineer_john = Engineer ("John Doe" , "Software Engineer" , "Android" )
9494 engineer_jane = Engineer ("Jane Doe" , "Software Engineer" , "iOS" )
0 commit comments