list - IronPython:list.append(string) 返回 None/null

标签 list null append ironpython nonetype

我有一个函数可以从 C# 类的属性中获取字符串。如果该字段被识别为包含字符串列表的字段,它将转换为带有拆分的列表,否则它只返回一个字符串。

 def GetFieldValue(self, book, strFieldName):
     objReturn = getattr(book, strFieldName)
     if strFieldName in listFields:
         return objReturn.split(', ')
     else:
         return objReturn

我有另一个函数,旨在根据其类型将字符串 append 到该函数的返回值

def GetAppendedValue(self, book, strFieldName, strAppend):
    objReturn = GetFieldValue(book, strFieldName)
    if strFieldName in listFields:
        return objReturn.append(strAppend)*
    else:
        return objReturn + ' ' + strAppend*

谁能帮我弄清楚为什么“*”行会产生 null/None 值?在执行这些行之前,结果在每种情况下都符合预期

最佳答案

改变:

return objReturn.append(strAppend)

与:

objReturn.append(strAppend)
return objReturn

解释: append() 函数不返回任何内容。

至于为什么会这样:

return objReturn + ' ' + strAppend

返回 null,它可能不会 - 你只是在执行期间没有到达那条线。 如果您想确定,可以将其替换为以下内容:

objReturn += ' ' + strAppend
print objReturn
return objReturn

关于list - IronPython:list.append(string) 返回 None/null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24592652/

相关文章:

c - C 中链表的问题

mysql - 添加索引查看某个字段是否为NULL

sql-server - SQL Server 中带 NULL 的 Count 函数的属性

python - .split() 和 .append 来自 .txt 文件的信息作为元组到新列表

C 字符串追加

尝试对列表进行排序时崩溃

python - 从列表 Python 中获取所有可能对的差异

postgresql - 我的表是否需要一个主键,它有一个 UNIQUE(复合 4 列),其中一个可以为 NULL?

javascript - 使用 jquery append 时 onload 不起作用

python - 列表项与字典比较的单行解决方案