【问题标题】:Class in python instancespython实例中的类
【发布时间】:2013-06-22 22:44:58
【问题描述】:
class fase1(): 
   def __init__ (self, num, date, desc) 
       self.num = num 
       self.date = date 
       self.desc = desc 

class fase2(fase1): 
   def __init__(self, ele): 
      self.ele = [ele,[]] 
    def __str__(self): 
      return self.ele
    def addfase2(self, num, date, desc): 
      newfase = fase1() 
      self.ele[1].append(newfase) 


namefase2 = "FASE" 
cload = fase2 
cload.ele = namefase2 
cload.addfase2(10,"date","Desc")

打印时...

['FASE',[<__main__.fase1 instance at 0x01C2BEB8>]]

谁能帮帮我?

【问题讨论】:

  • 帮助什么?什么不工作?
  • 您的 __str__ 正在按照您的程序进行操作
  • __str__ 添加到fase1,你不会在输出中得到&lt;__main__.fase1 instance at 0x01C2BEB8&gt;

标签: python windows eclipse class methods


【解决方案1】:

您有一个包含 fase1 对象的数组,该对象未在您的 addfase2 方法中初始化(如您所愿)

def addfase2(self, num, date, desc): 
    newfase = fase1(num, date, desc)

另外,如果您将 __str__ 方法添加到 fase1,您将不会再看到对象 repr

def __str__(self):
    return self.desc + ' ' + self.num + ' ' + self.date

或者类似的东西

【讨论】:

  • 抱歉,我的键盘坏了。如果有人可以用正确的语法围绕 str、addfase2 等编辑我的帖子,那绝对很棒!谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
相关资源
最近更新 更多