Your browser does not support the Canvas element.

python day - 17 面向对象的 类空间 和 组合

1、 类命名空间

  在类的代码中,当python 解释器在 运行的那一刻。就会在内存中开辟一个类空间,在类的空间中会加载静态变量,以及类方法的内存地址。

  当类名+()(也就是实例化过程中),内存中会再次开辟一个实例(对象)的空间,此时该对象空间中生成一个类对象指针,类对象指针指向

  类空间。然后自动执行_ _init_ _的方法,将此方法中的属性添加到对象空间中。

      

 

    查询顺序

      

 

    如何计数实例化对象的数量。

      

 

 2、组合

    组合是给一个类的对象封装一个属性,这个属性是另一个类的对象。

      版本一:虽然能实现功能,但逻辑上不合理,攻击应该是人拿武器进行攻击,而不是武器自己发起攻击。

      

 

      版本二:  

      

 

         

 

posted @ 2018-07-24 17:18  一根小菜  阅读(119)  评论(0编辑  收藏  举报
Your browser does not support the Canvas element.