2012-04-07 18 views

cevap

14

Her şey bunu atlayabilirsiniz yani isteğe bağlıdır. Köşeli parantezler 1'den fazla argüman içeriyorsa, hangilerinin hangilerinin çıkarılacağını seçemezsiniz, bunların tümünü belirtmeli veya hiç içermemelisiniz.

int([x[, base]])

Burada, örneğin, siz veya int(x, base) (iç braket iptal edilerek) veya int(x) (bütün dış desteği iptal edilerek) kanıtlar olmaksızın int() kullanabilirsiniz: İç içe parantezler kullanışlı nerede
. Ancak int(base) (iyi, bu sadece int(x) anlamına gelir).

Bu, gerçek Python sözdizimi değil, yalnızca belgelerin daha net olması için bir yoldur. Python 3'ün belgeleri bu parantezlerden kaçınmaya çalışır.

+0

Python farklıdır. Hangi isteğe bağlı argümanı geçmek ve diğerlerini çıkarmak istediğinizi seçmek mümkündür. Bu, sözde anahtar kelime argümanları sayesinde mümkündür. – Tadeck

+0

@Tadeck: Sadece köşeli parantezlerden bahsediyorum, genel olarak işlevler ve argümanlar değil. –

4

Bunlar isteğe bağlı bağımsız değişkenlerdir. Bunları belirtmeniz gerekmez, ancak bunları belirli işlevler için kullanmak isteyebilirsiniz. bir ya da daha üst düzey parametreleri fonksiyonu “varsayılan parametre değerleri.” için varsayılan bir değer ile bir parametre için söylenen şekilde parametre = ifadesi, varsa

, karşılık gelen bağımsız değişken atlanabilir Bir çağrıda, bu durumda parametrenin varsayılan değeri ile değiştirilir. Bir parametrenin varsayılan değeri varsa, aşağıdaki parametrelerinin tümü de varsayılan bir değere sahip olmalıdır - bu, dilbilgisi tarafından ifade edilmeyen sözdizimsel kısıtlamasıdır. Köşeli parantez içindedir

source