【发布时间】:2016-05-06 00:40:37
【问题描述】:
我已经定义了一些类:
class CustomParameter():
def __init__(self, strFriendlyAttribName, strSystemAttribName):
self.FriendlyAttribName = strFriendlyAttribName
self.SystemAttribName = strSystemAttribName
class PartMaster():
AttribNameList = ["Part Number", "Name", "Standard Part", "Part Type", "ControlledBy", "PIN", "Design Responsibility"]
def __init__(self):
self._UUID = None
self.PartNumber = CustomParameter("Part Number", "V_ID"),
self.Name = CustomParameter("Name", "V_name"),
self.StandardPart = CustomParameter("Standard Part", "V508_isStandardPart"),
self.PartType = CustomParameter("Part Type", "V511_PartType"),
self.ControlledBy = CustomParameter("ControlledBy", "V511_ControlledBy"),
self.PIN = CustomParameter("PIN", "BOECACPinItemNumber"),
self.DesignResponsibility = CustomParameter("Design Responsibility", "BOECACDesignRpnse")
class Part():
def __init__(self, PartNumber):
self.PartNumber = PartNumber
#This instance wraps
self.PartMaster = PartMaster() #create new instance
test = Part("ABC")
我希望 test.PartMaster.PIN 是 CustomParameter 的一个实例,但它是一个元组 tuple: (<__main__.CustomParameter instance at 0x0000000002D724C8>,) 为什么会这样,我怎样才能让它不是这样?
我想构建我的类,以便test.PartMaster.PIN 将我的 CustomParameter 类的实例返回给我。有什么想法吗?
【问题讨论】:
标签: python class tuples instance