Python从自己的嵌套方法返回类对象

2024-04-23 12:20:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从调用第二个方法C的方法a返回一个自定义类对象。方法a和C都在名为StreetList的同一个类中。我之所以使用方法C是因为还有另一个方法B也将调用C,所以我不想在C中重复代码

我希望类的所有属性都可以在jinjahtml中访问,因此有一个问题。在

如果输入了正确的参数,方法C将正确返回StreetList类对象。但是我做错了,如果我调用A,A不会返回类StreetList,而只是返回一个None对象。方法A、B和C的参数和内部代码就我所测试的而言都是好的,我认为我有语法上的误解。在

这里的类init方法:

class StreetList(object):
    def __init__(self, list_length, street, district, numrange=None, adoption=None, rdclass=None, length=None,
             road_no=None, has_tfl=None, tfl_rd=None, cross_boro=None, boro1=None, boro2=None,
             is_split=None, split=None):
    self.list_length = list_length
    self.street = street
    self.district = district
    self.numrange = numrange
    self.adoption = adoption
    self.rdclass = rdclass
    self.length = length
    self.road_no = road_no
    self.has_tfl = has_tfl
    self.tfl_rd = tfl_rd
    self.cross_boro = cross_boro
    self.boro1 = boro1
    self.boro2 = boro2
    self.is_split = is_split
    self.split = split

在此类内部调用此函数的方法:

^{pr2}$

以及调用上述方法C的方法A:

@classmethod
def get_mainlist(cls, streetpart, name_or_num=""):
....
    return cls.populate_list(mainlist)

发送任何提示!在


Tags: 对象方法selfnonestreetlengthlistsplit