在使用函数时,我希望确保变量的类型是预期的。如何做到正确?
这里是一个示例假功能试图做到这一点,然后继续与其角色:
def my_print(begin, text, end):
"""Print 'text' in UPPER between 'begin' and 'end' in lower
"""
for i in (begin, text, end):
assert isinstance(i, str), "Input variables should be strings"
out = begin.lower() + text.upper() + end.lower()
print out
def test():
"""Put your test cases here!
"""
assert my_print("asdf", "fssfpoie", "fsodf")
assert not my_print("fasdf", 33, "adfas")
print "All tests passed"
test()
是断言正确的方法吗?我应该使用try / except而不是?
此外,我的断言测试集似乎不能正常工作:S
感谢pythoneers