什么是函数、什么是方法/什么后面可以加括号?
2018-04-24 17:06
447 查看
函数和方法的区别
- 函数要手动传self,方法不用传
- 如果是一个函数,用类名去调用
- 如果是一个方法,用对象去调用
示例
class Foo(object): def __init__(self): self.name="haiyan" def func(self): print(self.name) obj = Foo() obj.func() Foo.func(obj)
判断函数和方法实例
from types import FunctionType,MethodType obj = Foo() print(isinstance(obj.func,FunctionType)) #False print(isinstance(obj.func,MethodType)) #True #说明这是一个方法 print(isinstance(Foo.func,FunctionType)) #True #说明这是一个函数。 print(isinstance(Foo.func,MethodType)) #False
什么后面可以加括号?
- 方法
- 函数
- 对象
- 类
以上四种,后面都可以加括号 ()
相关文章推荐
- var tensquared=(function(x) {return x*x;}(10)); //这是一个函数表达式 问:为什么花括号后面还有一个(10)的?而且整个句子用()扩起来?这个是什么表
- JavaScript中OnLoad几种使用方法,onload 后面执行的函数不能加括号 加了就立即执行。
- 有什么类方法或是函数可以查看某个项目的Laravel版本的?
- 【Java面试题-003】"static"关键字是什么意思?在Java里可以override private或static的方法吗?
- 什么是C++虚函数、虚函数的作用和使用方法
- 有没有什么方法可以让IFRAME的高度随着里面的内容增加而自动增高
- Js事件绑定时,函数名加括号和不加括号有什么区别
- JS中关于事件处理函数名后面是否带括号的问题
- Win8系统不支持添加POP协议有什么方法可以让其支持POP协议呢
- ppt用什么方法可以转换成pdf
- C++函数声明的时候后面加const代表什么
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- 1、connect方法会阻塞,请问有什么方法可以避免其长时间阻塞? 答:最通常的方法最有效的是加定时器;也可以采用非阻塞模式。 2、网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道? 答
- C++在函数声明时,后面跟个const是什么意思?
- C++中可以接受任意多个参数的函数定义方法(详解)
- 用什么方法可以在业务批量操作的时候保持原子性?例如删除多条文章,但是在中 间有一条被删除了,假设出现了错误,如何让整个操作回滚,并定位错误信息?
- c++中为什么函数定义可以在主函数后面而类的定义不可以?
- 一个函数名后面加const表示什么意思
- C#抽象类与抽象方法--就是类里面定义了函数而函数里面什么都没有做的类
- C++语言笔试题目 C++中为什么用模板类&& 类中如何使用const &&函数重载,我们靠什么来区分调用的那个函数?靠返回值判断可以不可以