Proper way to assert type of variable in Python

后端 未结 3 1152
遇见更好的自我
遇见更好的自我 2021-01-31 01:13

In using a function, I wish to ensure that the type of the variables are as expected. How to do it right?

Here is an example fake function trying to do just this before

3条回答
  •  深忆病人
    2021-01-31 01:46

    You might want to try this example for version 2.6 of Python.

    def my_print(text, begin, end):
        "Print text in UPPER between 'begin' and 'end' in lower."
        for obj in (text, begin, end):
            assert isinstance(obj, str), 'Argument of wrong type!'
        print begin.lower() + text.upper() + end.lower()
    

    However, have you considered letting the function fail naturally instead?

提交回复
热议问题