python - 传递列表并将其长度设置为python中的默认参数

标签 python list oop methods

我有一个来自 Python 的类方法,如下所示:

def func(indel, nind=indel.length):
    #do_something

indel 是一个列表。

我在使用这个函数定义时遇到错误。有什么办法可以做到吗?

最佳答案

虽然我想知道你为什么要使用参数,但你可能想要这样做,因为传递列表的长度是可选的,例如如果你想对列表的一小部分进行操作.如果是这样,这就是我将使用的代码:

def func(indel, length = None):
    #do_something
    if length is None: # By default, use the length of the list
        length = len(indel)
    # do whatever with indel and length

# test methods
test = [1, 2, 3, 4, 5]

func(test) # in this case, length = 5

func(test, 1) # in this case, length = 1

关于python - 传递列表并将其长度设置为python中的默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48301468/

相关文章:

python - Python 中是否有 static_cast 关键字或标准方法?

python - 如何使用 pip 1.5(在 Python 上)安装和升级外部托管的包存储库?

python - python 中如何找到字典中哪些列表值包含最多元素?

python - 什么是 mixin,它为什么有用?

python - for循环并在Python中添加额外的列groupby pandas dataframe

python - 简单表达式解析会抛出引用 'AssumptionKeys' 的 TypeError

list - Grails:UPDATE函数如何工作?

c# - 比较两个列表并删除相同的结果c#

c - 在调用父方法时使用 void * 作为方法中的 this 指针与 my_class * 和强制转换相比有哪些利弊?

java - Java 中的动态类加载(枚举)