为什么python 调用函数的函数没被调用就被执行了

python 调用函数中变量和函数都不需要提前声明函数直接定义就可以了。这里提前声明不知道是写的人习惯了其它语言还是为了可读性。在python 调用函数中一切皆对象函数也鈈例外。因此可以将函数绑定到变量上或者传递使用时后面加上()就可以调用。在下面的方法中self.prediction后面没有加()但是又把它和一个浮点数相加,说明此时它的值是一个数字如果是平常的写法,函数对象不可能与数字相加我推测关键处在prediction定义时的装饰器,它可能有类似于property装飾器的作用将self.prediction转化成了一个属性,这样不需要加()也可以返回值了

使用字典比如下面这样:

 
 








嗯,确实很棒!可是此时如果我输入的是e就会出错,因为函数fun_e()并未定义不知道有没有办法预先判断是否存在函数fun_e() ???

只是举例,所以只写了fun_a, fun_b, fun_z实际使用的时候,要全部写出来的

如果函数不提供出来的话,怎么在后面调用呢

直接在执行的时候做一些异常处理,就可以让它不報错:

 


 
谢谢回答但是我已经备注不希望使用条件分支的方式,因为如此太繁琐了。是否还有其他方式?

下载百度知道APP抢鲜体验

使鼡百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 python 调用函数 的文章

 

随机推荐