在使用函数时,我希望确保变量的类型符合预期。怎样做才是正确的?
下面是一个假函数的例子,假函数在执行其角色之前试图这样做:
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/other 来代替吗?
另外,我的断言测试集似乎不能正常工作
谢谢你们