- 论坛徽章:
- 0
|
回复 131# starwing83 - Python 3.2.2 (default, Sep 4 2011, 09:07:29) [MSC v.1500 64 bit (AMD64)] on win
- 32
- Type "help", "copyright", "credits" or "license" for more information.
- >>> def fac(n):
- ... return 1 if n==1 else fac(n-1)*n
- ...
- >>> fac(5)
- 120
- >>> fac(8)
- 40320
- >>> fac('8')
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- File "<stdin>", line 2, in fac
- TypeError: unsupported operand type(s) for -: 'str' and 'int'
- >>>
复制代码 这个是我的执行结果,我不知道你所谓的错误检查是什么意思,这个不是良好的检查?难道静态语言,比如c这种会做得更好?
ps.
在我看来字节码级别要高于静态,因为字节码的自行器可以有很多的控制能力。但是对于直接给cpu执行的静态二进制则已经不具备动态性。 |
|