免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 22258 | 回复: 7
打印 上一主题 下一主题

python可以在函数定义之前调用吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-06 22:49 |只看该作者 |倒序浏览
#我要在这调用
print test()

#我要在这声明
def test()
    return 'test'

论坛徽章:
0
2 [报告]
发表于 2009-09-06 23:04 |只看该作者
可以呢还是不可以呢~~

论坛徽章:
0
3 [报告]
发表于 2009-09-06 23:08 |只看该作者
应该不可以,解释型编程语言的特点是逐条、从上而下的解译。

论坛徽章:
0
4 [报告]
发表于 2009-09-06 23:13 |只看该作者
可是perl就是可以的呀,加一个&符号就可以了。
python这么牛的语言不应该啊

论坛徽章:
0
5 [报告]
发表于 2009-09-07 10:32 |只看该作者

回复 #4 ybbqy 的帖子

1,可以不可以你试下不就知道了,也就几秒的事情
2,每种语言都有自己的特点,牛不牛跟这些偏方没什么关系,perl即使可以,也需要像您说的那样加个 &。如果您非要偏离正常人的编程思维您可以照您的方法做,没人阻拦您。
3,如果想学习python,请尽量遵循pythonic
4,测试的答案是不可以(正常情况下)

论坛徽章:
0
6 [报告]
发表于 2009-09-07 10:44 |只看该作者
原帖由 thsniperwolf 于 2009-9-7 10:32 发表
1,可以不可以你试下不就知道了,也就几秒的事情
2,每种语言都有自己的特点,牛不牛跟这些偏方没什么关系,perl即使可以,也需要像您说的那样加个 &。如果您非要偏离正常人的编程思维您可以照您的方法做,没人 ...

1.我试了不可以才来问的啊,但不知道我的方法是不是正确,我只是简单的调用一下,我刚接触第二天啊
2.用python的心胸都这么狭窄吗,我只是问可以不可以,我哪有“非要”。是我说perl触动你什么神经了吗?说说而已,我说C也可以用extern,delphi也有前向声明,php根本不用声明,行了吗?PYTHON阵营就这样对新手吗,这点耐心,python别发展了
3.道长,你真是大仙,大侠,大侠,21世纪还搞那封建余毒
4.跟我测试结果一样

[ 本帖最后由 ybbqy 于 2009-9-7 11:02 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-09-07 11:47 |只看该作者
python 中,语句是顺序执行的,变量定义后才能引用

print test()

def test()
    return 'test'

这样将会产生一个 NameError 的异常:因为 对test的引用先于其定义

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
8 [报告]
发表于 2009-09-07 13:00 |只看该作者
把 test() 写在另一个文件里,例如test.py
然后
import test

print test.test()
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP