函数原型中参数列表的含义"function(arg1,arg2[,arg3[,arg4]])"?

meaning of parameter list in function prototype "function(arg1,arg2[,arg3[,arg4]])"?

我正在学习Python2.7网络编程,有一个API socket.getaddrinfo(host,port[family[socktype[proto[flags]]] ]),想知道这样的参数列表是什么意思?

socket.getaddrinfo(host,port[,family[,socktype[,proto[,flags]]]])

import socket
socket.getaddrinfo("www.python.org", 80, 0, 0, socket.SOL_TCP)

在文档中:-

函数名(function_arguments, [optional_arguments])

  • function_arguments - 表示调用函数时需要传递的普通参数。他们总是离开。

  • optional_arguments - 表示参数,其值可以在调用函数时根据需要传递或省略。他们总是在右边。

因此在socket.getaddrinfo(host,port[,family[,socktype[,proto[,flags]]]])方法中-
familysocktypeprotoflags 是可选参数。函数会根据它们的位置来寻址它们