不知道你为什么要这么做,但是。。。在

与函数fA相比,A.fA实际上是一个完全独立的对象。观察:>>> class A(object):

... def fA(self): pass

... print fA

...

>>> A.fA

如您所见,A.fA是一个“未绑定的方法”,而不是一个函数Unbound”表示它不与任何实例相关联;而绑定方法绑定到特定实例。注意:

^{pr2}$

不管怎样,方法都会包装实现它们的函数:

^{3}$

请注意,该地址与前面打印的地址相同。在

奇怪的是,我无法对你看到的行为进行反驳:>>> A.fA.__dict__['x'] = 1

>>> A.fA.x

1

也许,这种差异是由于python的不同版本造成的。这是我的:$ python

Python 2.7.2 (default, Jun 20 2012, 16:23:33)

[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>>

附言:A.fA.x似乎对我和A一样有效。fA.im_nc功能.x,这让我很惊讶。。。再说一次,我有点怀疑你为什么要这么做。通常,只有在实现__dict__时才使用__getattr__(不要与__getattribute__混淆)。在

给对象(尤其是基本类型的对象)赋予即席属性也是很少见的。另一种通常可行的方法是使用你自己的地图>>> def foo(): pass

...

>>> my_x_values = {foo: 'X'}

>>> my_x_values[foo]

'X'

python的属性访问,python:如何访问函数的属性相关推荐

  1. 混淆概念详细解析:Python中类、对象、方法、函数和属性的区别和理解

    混淆概念详细解析:Python中类.对象.方法.函数和属性的区别和理解 前言 一.类.对象.方法.函数和属性的区别和理解 二.一个类的简单案例和对各种概念的理解 三.总结 欢迎学习交流! 邮箱: z- ...

  2. Python使用property函数定义属性访问方法如果不定义fget会怎么样?

    我们知道Python使用property函数定义属性访问方法时的语法如下: 实例属性=property(fget=None, fset=None, fdel=None, doc=None) 而是要@p ...

  3. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  4. Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块...

    Python第五天   文件访问    for循环访问文件    while循环访问文件   字符串的startswith函数和split函数  linecache模块 目录 Pycharm使用技巧( ...

  5. python中类方法可以访问实例属性吗_Python类方法访问属性

    Python类方法访问属性教程 Python 中的 Python实例方法访问属性详解 语法 class People: money = 10000 def __init__(self, name): ...

  6. python解析json_python3 解析 json 字符串并返回支持属性访问的对象

    目的 将任意一个 json 字符串,转换为 python 的 object 对象,转换后支持使用属性访问. 方法 json 解析命令行使用的 argparse,可以任意规定命令行关键字,并能使用属性访 ...

  7. Python 代理类实现和控制访问与修改属性的权限

    本篇文章主要内容 代理类主要功能是将一个类实例的属性访问和控制代理到代码内部另外一个实例类,将想对外公布的属性的访问和控制权交给代理类来操作,保留不想对外公布的属性的访问或控制权,比如只读访问,日志功 ...

  8. python numpy 数组元素周围_Python numpy数组元素属性及访问

    文章目录 数组对象建立后,我们经常需要查看对象的一些属性特征以及访问或更改元素赋值. 首先我们建立一个数组: import numpy as np data1 = np.array([[1,2,3], ...

  9. 12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法

    12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法 Python字典 创建空字典 访问字典里的值 修改字典 删除字典元素 字典键的特性 ...

  10. python访问属性的格式_Python 中几种属性访问的区别

    图 | <借东西的小人阿莉埃蒂>剧照 起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getit ...

最新文章

  1. 难道这是残差结构的本质(addnorm)
  2. matlab方位探测处理,急大神帮忙,谁有MATLAB解算像片内外方位元素的程序
  3. xss 跨站脚本漏洞 php,跨站脚本漏洞(XSS)基础讲解
  4. python gis 经纬度 库_入门-Python-GIS坐标转换
  5. C++11 并发指南一(C++11 多线程初探)
  6. python docx库安装_详解python中docx库的安装过程
  7. HTTP知识普及系列:HTTP首部
  8. python自动发送邮件_Python自动发送邮件
  9. android 扫描照片功能,巧把安卓手机打造成扫描仪:拍照识别文档、手写笔记转PDF(图)...
  10. 如何快速实现一个颜色选择器
  11. react-native-webrtc之采坑之旅
  12. MOOS-ivp 实验三 MOOS简介(1)
  13. 一个P,V操作的习题
  14. 【NOIP】【codevs】【DP】1169传纸条
  15. 浏览器页面跟随鼠标滑轮变大变小
  16. 3 个简单的技巧让你的 vue.js 代码更优雅!
  17. 王治洪个展上野森美术馆隆重开幕
  18. 文献管理工具EndNote使用
  19. 地图数据的存储探索(GIS)
  20. Duplicate Entry

热门文章

  1. Intellij idea 自动生成serialVersionUID
  2. JDK1.8 String常量池详解
  3. atitit查询表改动表字段没反应--解锁锁定的表
  4. JavaScript反向shell
  5. Load Balance System
  6. 软件测试 学习之路 基本介绍
  7. 微mysql命令行_mysql命令大全
  8. android网络请求线程池,利用线程池实现Android客户端的http网络数据请求工具类
  9. 小程序绘制之CanvasContext
  10. 数据隐私和数据分享_对数据隐私持开放态度