博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python def说明
阅读量:6368 次
发布时间:2019-06-23

本文共 464 字,大约阅读时间需要 1 分钟。

可以这样讲,def定义了一个模块的变量,或者说是类的变量。它本身是一个函数对象。属于对象的函数,就是对象的属性。当然,你也可以叫它“方法”。

 

python 的函数和其他语言的函数有很大区别。它是可以被其他变量覆盖的,如:

def func():
    print 1
print func() # 1
func = 5
print func # 5
pring func() # 错误!函数对象已经被覆盖了

 

在同一模块里,函数在未被定义前是不能使用的,因为它是在“运行时”定义的:

print func() # 错误!函数未定义
def func():
    prnt 1

 

但如果定义函数的模块被其他模块包含,就不一样了

# mod1
def 
func1():
    
func2()
def 
func2():
    
print 
1
     
# mod2
import 
mod1
mod1.func1() 
# 这是可以的,因为整个模块被导入,所有的定义已经执行了

转载于:https://www.cnblogs.com/zmlctt/p/4207153.html

你可能感兴趣的文章
理解神经网络:从神经元到RNN、CNN、深度学习
查看>>
阿里P7高级架构师分享8年多的Java工作经验(跳槽涨薪必备) ...
查看>>
dokuwiki安装问题
查看>>
【资料下载】Python第八讲——寻找知乎最美小姐姐 ...
查看>>
linux 显示系统所有用户
查看>>
Synchronized锁在Spring事务管理下,为啥还线程不安全?
查看>>
全志 A64开发板Linux内核定时器编程
查看>>
Git常用命令集
查看>>
Linux CentOS重新生产后,目录下找不到网卡配置文件
查看>>
MySQL配置优化需要避免的误区
查看>>
Mybatis Plus 2 升到 Mybatis Plus 3 时,oracle 自增序列的相关问题
查看>>
spring cloud构建互联网分布式微服务云平台-服务网关zuul
查看>>
centos安装gitlab并进行数据迁移
查看>>
新手建站图文教程
查看>>
《复杂系统突现论》读后
查看>>
(六)Dokcerfile
查看>>
AI药物研发公司 Exscientia 为 GSK 交付治疗 COPD 的候选药物
查看>>
ios整理(六)关于用富文本在tableview的cell去加载html字符串的优化方案
查看>>
杭州妞诺科技获TalkingData Capital战略投资,将AI用于神经学科诊疗
查看>>
机器视觉技术在表面缺陷检测方面的发展趋势
查看>>