In python every function returns a value. If you do not specify it will return None. If you print the function invocation on that It will print None.
def none_func():
pass
print(none_func())
None
In your code you are substantially doing the same.
print(equipment["armour"].block())
Here you are printing the invocation of block() method.