Python中callable函数如何使用?

本文和大家分享的主要是python 中使用callable 函数相关内容,一起来看看吧,希望对大家 学习python有所帮助。
  可以通过下面的例子来学习一下什么样的对象是可以调用的:
  # File: builtin-callable-example-1.py
   def  dump(function):
   if callable(function):
  print(function, "is callable")
   else:
  print(function, "is *not* callable")
   class  A:
   def  method(self, value):
   return value
   class  B(A):
   def  __call__(self, value):
   return value
  a = A()
  b = B()
  dump(0) # simple objects
  dump("string")
  dump(callable)
  dump(dump) # function
  dump(A) # classes
  dump(B)
  dump(B.method)
  dump(a) # instances
  dump(b)
  dump(b.method)
  输出结果如下:
  == RESTART: D:/work/csdn/python_Game1/example/builtin-callable-example-1.py ==
  0 is *not* callable
  string is *not* callable
  is callable
  is callable
  is callable
  is callable
  is callable
  <__main__.a object="" at="" 0x0000021fde6f22b0="">is *not* callable
  <__main__.b object="" at="" 0x0000021fde6f24a8="">is callable
  <bound method A.method of <__main__.b object="" at="" 0x0000021fde6f24a8="">> is callable
  >>>
  在这里值得注意是A B 对象都是可以调用的,但是 A 的实例对象不能调用,因为它没有实现 __call__ 方法。
来源: 大坡3D 软件开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值