美文网首页
什么叫做绑定?

什么叫做绑定?

作者: theagao | 来源:发表于2018-04-10 18:25 被阅读0次

python 严格要求方法有实例才能够被调用,这种限制其实就是Python的绑定概念。

class C:

      def printBB():

             print ‘BB’

>>  C.printBB()

BB

>> c = C()

>> c.printBB()

报错,因为printBB方法定义的时候没有实例,无法接受c这个实例,即 printBB() 参数中没有self,因加上self来接受c这个实例对象才能被调用。

class CC:

      def setXY(self, x, y):

             self.x = x

             self.y = y

     def printXY(self):

             print self.x, self.y

>> dd = CC()

>> dd.__dict__   ###########     双横线包围的dict,  __dict__, 是用来查看当前对象的属性和方法 返回的是字典类型

{}

>>CC.__dict__  ## 

{...........}   ### 键值对   但是CC当前没有属性,因为定义的时候没有定义属性

>> dd.setXY(4,5)   ###### 相当于 dd.setXY(dd, 4, 5) 而没改变CC

>>dd.__dict__

{ 'x':4, 'y':5}

现在讨论一下,将CC删去的话,dd还能否调用printXY

>> del CC

>> ee = CC()

报错,找不到CC了

>> dd.printXY()

4, 5   ############# 类中的属性方法是静态变量,虽然类对象被删除了,但是类申明的变量还是存在内存中, 直到程序退出的时候才会            ###   被释放。

相关文章

  • 什么叫做绑定?

    python 严格要求方法有实例才能够被调用,这种限制其实就是Python的绑定概念。 class C: de...

  • 程序语言基础知识

    把一个方法与其所在的类/对象关联起来叫做方法的绑定,绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。 静态绑定...

  • Java方法的静态绑定与动态绑定讲解(向上转型的运行机制详解)

    一:绑定 把一个方法与其所在的类/对象 关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑...

  • PHP静态延迟绑定

    1、什么是静态延时绑定 1)自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内...

  • JS事件冒泡和事件捕捉

    子标签和父标签都绑定事件,点击子标签,先触发子的绑定事件,再触发父的绑定事件,叫做事件冒泡。 反之,先触发父,后触...

  • JavaScript中的this关键字

    目录 一、是什么 二、为什么 三、调用位置与调用栈 四、绑定规则:默认绑定,隐性绑定,显现绑定,new绑定 五、判...

  • 08Angular双向绑定

    双向绑定到底是什么 属性绑定+事件绑定 [value]="username" ——绑定username值到inpu...

  • 什么叫做奢求?什么叫做应得

    1 小张是某原创写手上的一个签约作家,他的每一篇文章几乎都是翘楚之作,但就在前天小张喝醉酒当着编辑的面说出了自己原...

  • UIView和NSNotificationCenter

    UIView绑定了广播监听,绑定的位置和移除绑定的位置应该放在什么地方。

  • JS this机制

    目录 this 是什么 this 的四种绑定规则 绑定规则的优先级 绑定例外 扩展:箭头函数 this 是什么 理...

网友评论

      本文标题:什么叫做绑定?

      本文链接:https://www.haomeiwen.com/subject/fivnhftx.html