找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1958|回复: 2

[求助] 方法用等号等价?

1

主题

1

帖子

1

积分

贫民

积分
1
sipie800 发表于 2018-11-20 20:20:59 | 显示全部楼层 |阅读模式
from ctypes import *
pBuf=windll.kernel32.MapViewOfFile
pBuf.restype = POINTER(c_double)
p=pBuf(handle,1,0,0,256)

上面这段代码,用pBuf代替了windll.kernel32.MapViewOfFile这个方法,并对返回值用了restyle这个方法,再用pBuf调用参数返回一个值赋给了p。

想问的是如何理解这种方法之间用等号?方法也可以实例化赋值吗?从C++转学python感到有点困惑?

回复

使用道具 举报

1

主题

7

帖子

7

积分

贫民

积分
7
xiaoluo 发表于 2018-11-22 22:36:31 | 显示全部楼层

回帖奖励 +1 点威望

新手,不知道理解对不对。pathon里的东西都是对象,变量是对象的引用,=应该看成是绑定,把一个变量绑定到对象上了。不知道我理解的对不对?
回复 支持 反对

使用道具 举报

1

主题

8

帖子

8

积分

贫民

积分
8
pan1394 发表于 2018-11-27 10:34:27 | 显示全部楼层
函数, 或者方法也是被看作一个变量. 所以可以被传递, 看下面代码: 作为变量不能再后面加括号.


  1. >>> def printMe():
  2. ...     print('hi')
  3. ...
  4. >>> a = printMe
  5. >>> a()
  6. hi
  7. >>>
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表