1
1
#!/usr/bin/env python
2
2
3
+ import sys
3
4
4
- class TypedProperty (object ):
5
+
6
+ class TypedProperty ():
5
7
6
8
def __init__ (self , name , type , default = None ):
7
9
self ._name = '-' + name
@@ -13,8 +15,7 @@ def __get__(self, instance, cls):
13
15
14
16
def __set__ (self , instance , value ):
15
17
if not isinstance (value , self ._type ):
16
- raise TypeError ('value {0} is not of {1}' .format (value ,
17
- self ._type ))
18
+ raise TypeError (f'value { value } is not of type { self ._type } ' )
18
19
setattr (instance , self ._name , value )
19
20
20
21
def __delete__ (self , instance , cls ):
@@ -36,12 +37,10 @@ def __init__(self, title=None, author=None, year=None):
36
37
self .year = year
37
38
38
39
def __str__ (self ):
39
- return '{0 }\n {1}, {2}' . format ( self .title , self . author , self .year )
40
+ return f' { self . title } \n { self .author } , { self .year } '
40
41
41
42
42
43
if __name__ == '__main__' :
43
- import sys
44
-
45
44
book1 = Book ()
46
45
print ('showing defaults:' )
47
46
print (str (book1 ) + '\n ' )
@@ -54,6 +53,6 @@ def __str__(self):
54
53
try :
55
54
book3 = Book (1984 , 'George Orwell' , 1948 )
56
55
except TypeError as error :
57
- sys . stderr . write ( '### error: {0} \n ' . format ( error ) )
56
+ print ( f '### error: { error } ' , file = sys . stderr )
58
57
sys .exit (1 )
59
58
sys .exit (0 )
0 commit comments