51Testing软件测试论坛

标题: python里,创建实例时声明他的一个属性是另一个类的实例,但创建时并不给它赋值 [打印本页]

作者: 测试积点老人    时间: 2019-1-7 09:45
标题: python里,创建实例时声明他的一个属性是另一个类的实例,但创建时并不给它赋值
  1. class Person(object):
  2. def init(self, name):
  3. self.name = name
  4. class Gun(object):
  5. def init(self, name):
  6. self.name = name
  7. person = Person("Able")
  8. gun = Gun("AK47")
  9. person.gun = gun
复制代码
如上,我想在创建person的时候给它声明一个gun属性,但并不想给它赋值,这要怎么搞?
怎么才能在.gun的时候能点出来并且.gun.name也能点出来
作者: 海海豚    时间: 2019-1-8 09:37
在__init__()時設為None就可以了
作者: abcsell    时间: 2019-1-8 10:20
取消赋值按键即可
作者: qqq911    时间: 2019-1-8 10:48
初始化的时候设置下
作者: jingzizx    时间: 2019-1-8 11:20
需要赋值




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2