如何调用多个参数的方法

时间:2017-12-04 16:55:19

标签: python

我正在尝试学习python。在一个方法如下面的平均值如何调用此方法而不提供值的方法我们只提供b的值。 我们如何称呼这种方法。

def average(a=5 , *b):
    sum=0
    count=0
    print(" b is {0}".format(b))
    for bb in b:
        sum += bb
        count+=1
    av=(sum+a)/(count+1)
    return av

print("average is {0}".format(average(3,5,7,8,9,2)))

这里需要a = 3,其余为b。我们怎么能在没有任何价值的情况下调用这种方法呢。

我们可以将第一个值视为像。如果是,我们如何提供b的值。

def average(*a,b)

1 个答案:

答案 0 :(得分:3)

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:scrollbars="none">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="15dp">

        <EditText/> and a bunch of other inputs....

        <android.support.v7.widget.RecyclerView
                android:id="@+id/attachment_preview_list"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:nestedScrollingEnabled="false"/>

     </LinearLayout>

</android.support.v4.widget.NestedScrollView>

使用上述语法,您必须仅包含关键字def average(*a, b): ...

b

如果您不喜欢,请直接在函数内部解压缩,如下所示:

average(1,2,3,b=4)

您需要为args为空的情况添加处理。