先定义一个类,然后初始化它的属性。比如士兵发射子弹,先定义一个士兵类,然后初始化两个属性,士兵的姓名和士兵手中的枪。

由于一开始不知道士兵会使用什么枪作战,所以士兵使用的枪初始化属性可以先被定义为None。

从上面的描述可知,枪是被调用的对象,所以先创建一个'枪'对象:

1.初始化枪类的属性,包括名称,子弹数目

2.创建一个添加子弹的方法和发射子弹的方法

创建一个士兵类,属性:名称、枪;方法:开火。由于一开始枪属性内容未知,可以先使它的值为None。然后在fire()方法中使用枪属性调用枪类实例‘ak47’,使self.gun指向实例‘ak47’。

soldier.gun = ak47 ,在Soldier类的外面为实例属性赋值。

一个类的属性调用另一个类的实例相关推荐

  1. 一个类的实例是另一个类的属性python_Python中的类属性和实例属性引发的一个坑...

    问题 今天在项目中遇到了个奇怪的问题,实例的一个时间属性并没有根据时间变化而变化,分析之后恍然大悟,总结下分享给大家.大家先看一段代码: import datetime import time cla ...

  2. Spring service本类中方法调用另一个方法事务不生效问题

    前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的.因此专门写此篇帖子分析why. 1.预备知识 aop概 ...

  3. java 在一个类中去调用另一个类中的对象数组

    比如说,我在A类中创建了一个对象数组.想在B类中去使用这个A类中的数组.那么有两种方式 以下创建的数组都是类类型的数组 我觉得类类型数组的好处可以给数组中的每一个元素创建多个标签.并且可以对多个标签进 ...

  4. python查看类的属性和方法_python—类的属性和方法总结

    一.类的属性总结(类的属性定义在方法外,对象的属性定义在方法内) 理解: 类的(静态)属性:(人类的五官,理解为变量) 类的(动态)方法:(人类吃穿住行,理解为一个函数,至少带一个参数self,指向类 ...

  5. asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?...

    继承是比较简单的,比如在Designer.cs中有一个类叫 Text100,可以在Text.cs中直接写: public class Text //这个就是基类 { private int _leng ...

  6. 一个C#写的调用外部进程类

    2008-05-21 07:00 作者: 肖波 出处: 天极网 C# 调用外部进程的类,网上可以搜出很多来,为什么要再写一遍,实在是因为最近从网上拷贝了一个简单的例程用到项目中,运行有问题,后来研究了 ...

  7. python 一个.py文件如何调用另一个.py文件中的类和函数

    在同一个文件夹下 调用函数: A.py文件: def add(x,y):print('和为:%d'%(x+y)) B.py文件: import A A.add(1,2) 或 from A import ...

  8. C# winform中一个类中如何调用另一个窗体的控件或方法

    转载地址:http://blog.csdn.net/ichenqingyun/article/details/52622340 一种是创建窗体对象的方式,通过对象调用控件或方法 例如: Form1 f ...

  9. swift. 扩展类添加属性_Swift快速为类扩展属性

    在程序编写过程中,我们常常需要为已有的类扩展新的属性.通常我们的解决办法是先声明一个Key,然后使用objc_getAssociatedObject 和 objc_setAssociatedObjec ...

最新文章

  1. Python学习入门基础教程(learning Python)--1.4 Python数据处理基础 .
  2. linux中python解释器的配置_CentOS7配置Python3开发环境
  3. 使用DOM读取和维护XML数据
  4. 心情随笔20180620
  5. python 生成器_Python生成器中的GeneratorExit
  6. 矩阵 计算机应用,《计算机视觉算法:基于OpenCV的计算机应用开发》 —3.3 元素级矩阵操作...
  7. netbeans-xdebug
  8. linux内核定时器使用及原理
  9. 什么是图像上的频率?
  10. ui设计网站资料大全,你想要的都有
  11. 苹果Mac专业的3D建模软件SketchUp Pro
  12. PMP之采购管理过程组中的合同类型辨析
  13. {ResponseInfo:com.qiniu.http.Response@144f47b,status:401, reqId:uwcAAKdVRC2bnUoV, xlog:UP/401, xvia:
  14. unison与fswatch文件同步
  15. 高效工程师系列(一) 如何找到一个利于自己成长的环境
  16. Android MVC、MVP和MVVP的概念、运用及区别
  17. python版公众号爬虫
  18. 2019亚洲蓝牙大会成果盘点
  19. 基于Springboot+mybatis+mysql+html教育培训中心教学系统
  20. SQL Server Always On部署

热门文章

  1. 谷歌浏览器里部分字体变模糊的问题。
  2. 手机存量市场下的激烈角逐:VO荣米格局初定
  3. 用html和js制作一个控制灯泡开关效果
  4. ListView实现倒计时功能
  5. python随机生成彩色图像
  6. 文本框插入表情和图片
  7. 携程商旅酒店直连平台的实践(一)
  8. python 计算器封装_用 Python 写个计算器
  9. 等了15年,这本编程巨著终于出版了!
  10. css怎么使图片变暗些