我有一个类Record
:
class Record(object):
def __init__(self, id=None, url=None, time= None, user=None, input_dict=None):
if input_dict:
self.from_dict(input_dict)
else:
self.id = id
self.url = url
self.time = time
self.user = user
def from_dict_internal(self, input_dict):
#creates a record using data from a dictionary
self.id = input_dict.get('id')
self.url = input_dict.get('url')
self.time = input_dict.get('time')
self.user = input_dict.get('user')
def from_dict(self, input_dict):
return self.from_dict_internal()
我想创建一个派生类Page
,其中有一个额外的属性-referer。我不知道该怎么办,因为我试过:
class Page(Record):
def __init__(self):
Record.__init__(self)
self.referrer = referrer
def from_dict(self, input_dict):
self.from_dict_internal()
self.referrer = input_dict.get('referrer')
然而,Pycharm一直在page的构造函数中给referrer
加下划线,原因是引用未解析
出现错误是因为
referrer
没有在任何地方声明或传递到init方法。此外,还应该传入Record()
类使用的相同数据相关问题 更多 >
编程相关推荐