<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>I forget to add <a class="moz-txt-link-abbreviated" href="mailto:python-ideas@python.org">
python-ideas@python.org</a> in CC, let me retell to the others:<br>
<br>
I mean real check by the interpreter, not an '__annotations__' attribute.<br>
And I just had a look, mypy is a static checker, without actually running the code.<br>
<br>
My thought is modifying CALL_FUNCTION and RETURN_VALUE of the interpreter, so that allow them to check in each function calling when option enalbed.<br>
<br>
Cite a case:<br>
<br>
def fun(a: str, b: int) -> int:<br>
    return len(a) + b<br>
fun('arg1', 'arg2')<br>
<br>
Whit the option and run this code, the interpreter will give an error prompt:<br>
    Type of argument b is wrong. (or something like this)<br>
    <br>
This is very useful for development and debugging.<br>
   <br>
Without the option, the interpreter just ignores Type Hints in runtime, so no performance lose in project's final deploy.<br>
<br>
IMO, this will maximize the benefit of Type Hints within a small cost.<br>
<br>
</p>
<br>
<div class="moz-cite-prefix">在 7-8 周五 14:42, David Mertz 写道:<br>
</div>
<blockquote cite="mid:CAEbHw4YVBNkyCy=QKmb4bjTZ4tBDBC2O=8U6aiWCk9uyW4ofeA@mail.gmail.com" type="cite">
<p dir="ltr">This exists already. All the annotations love on the '__annotations__' attribute is a function or method. Check that at runtime however you like!</p>
<div class="gmail_quote">On Jul 7, 2016 11:39 PM, "Ma Lin" <<a moz-do-not-send="true" href="mailto:animalize81@hotmail.com">animalize81@hotmail.com</a>> wrote:<br type="attribution">
<blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi, all,<br>
<br>
     Is it possible to add an option that allow check Type Hints in<br>
runtime?<br>
     So that I can enable dynamic type checking when debugging. And<br>
disable it in final deploy, no performance lose.<br>
<br>
regards.<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a moz-do-not-send="true" href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a moz-do-not-send="true" href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a moz-do-not-send="true" href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">
http://python.org/psf/codeofconduct/</a><br>
</blockquote>
</div>
</blockquote>
<br>
</body>
</html>