Технические различия и преимущества: def (*args) и def (args=None) в Python [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Технические различия и преимущества: def (*args) и def (args=None) в Python [закрыто]

Сообщение Anonymous »

Я пытаюсь понять технические различия и преимущества одного варианта над другим между двумя приведенными ниже способами определения параметров функции в Python:
Вариант 1: использование *args:

Код: Выделить всё

def my_function(*args):
# Function body
Вариант 2: использование аргумента по умолчанию:

Код: Выделить всё

def my_function(args=None):
# Function body
Я могу вызвать оба параметра без аргументов следующим образом:

Код: Выделить всё

my_function()
ИЛИ
Вызов с аргументами как:

Код: Выделить всё

my_function(arg1, arg2)
--> в случае варианта 1

Код: Выделить всё

my_function((arg1, arg2))
--> в случае варианта 2
С обоими вариантами мой код работает хорошо. Я пытаюсь понять, как интерпретатор Python рассматривает оба варианта. В чем преимущество одного перед другим?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ПРЕДУПРЕЖДЕНИЕ Python: повторение (повторный (total = 4, connect = none, read = none, redirect = none, nate = none))
    Anonymous » » в форуме Python
    0 Ответы
    74 Просмотры
    Последнее сообщение Anonymous
  • Subversion с Apache против svnserver: есть ли технические преимущества? [закрыто]
    Anonymous » » в форуме Apache
    0 Ответы
    126 Просмотры
    Последнее сообщение Anonymous
  • Каковы технические различия между загрузкой, таблицей и запусками для загрузки таблиц Dolphindb в памяти?
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Вызов def из другого def
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Вызов def из другого def
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»