|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def pop(self, *args, **kwargs): # real signature unknown
- """
- Remove and return item at index (default last).
-
- Raises IndexError if list is empty or index is out of range.
- """
- pass
复制代码
这是我随便找的一个函数,我清楚pop的语法,既然在解释里面有*args(个数未知的位置形参), 和**kwargs(个数未知关键字形参),是不是就可以理解:可以给pop函数传入两个以上的实参。我也试了一下,系统并没有给语法错误,但是运行会有bug.如下
TypeError: pop expected at most 1 argument, got 2
那我以后怎么知道一个函数,能传入几个参数呢?谢谢,现在不知道怎么理解*args了。
- class list(object)
- | list(iterable=(), /)
- |
- | Built-in mutable sequence.
- |
- | If no argument is given, the constructor creates a new empty list.
- | The argument must be an iterable if specified.
- |
- | Methods defined here:
- |
- | __add__(self, value, /)
- | Return self+value.
- |
- | __contains__(self, key, /)
- | Return key in self.
- |
- | __delitem__(self, key, /)
- | Delete self[key].
- |
- | __eq__(self, value, /)
- | Return self==value.
- |
- | __ge__(self, value, /)
- | Return self>=value.
- |
- | __getattribute__(self, name, /)
- | Return getattr(self, name).
- |
- | __getitem__(...)
- | x.__getitem__(y) <==> x[y]
- |
- | __gt__(self, value, /)
- | Return self>value.
- |
- | __iadd__(self, value, /)
- | Implement self+=value.
- |
- | __imul__(self, value, /)
- | Implement self*=value.
- |
- | __init__(self, /, *args, **kwargs)
- | Initialize self. See help(type(self)) for accurate signature.
- |
- | __iter__(self, /)
- | Implement iter(self).
- |
- | __le__(self, value, /)
- | Return self<=value.
- |
- | __len__(self, /)
- | Return len(self).
- |
- | __lt__(self, value, /)
- | Return self<value.
- |
- | __mul__(self, value, /)
- | Return self*value.
- |
- | __ne__(self, value, /)
- | Return self!=value.
- |
- | __repr__(self, /)
- | Return repr(self).
- |
- | __reversed__(self, /)
- | Return a reverse iterator over the list.
- |
- | __rmul__(self, value, /)
- | Return value*self.
- |
- | __setitem__(self, key, value, /)
- | Set self[key] to value.
- |
- | __sizeof__(self, /)
- | Return the size of the list in memory, in bytes.
- |
- | append(self, object, /)
- | Append object to the end of the list.
- |
- | clear(self, /)
- | Remove all items from list.
- |
- | copy(self, /)
- | Return a shallow copy of the list.
- |
- | count(self, value, /)
- | Return number of occurrences of value.
- |
- | extend(self, iterable, /)
- | Extend list by appending elements from the iterable.
- |
- | index(self, value, start=0, stop=9223372036854775807, /)
- | Return first index of value.
- |
- | Raises ValueError if the value is not present.
- |
- | insert(self, index, object, /)
- | Insert object before index.
- |
- | pop(self, index=-1, /)
- | Remove and return item at index (default last).
- |
- | Raises IndexError if list is empty or index is out of range.
- |
- | remove(self, value, /)
- | Remove first occurrence of value.
- |
- | Raises ValueError if the value is not present.
- |
- | reverse(self, /)
- | Reverse *IN PLACE*.
- |
- | sort(self, /, *, key=None, reverse=False)
- | Stable sort *IN PLACE*.
- |
- | ----------------------------------------------------------------------
- | Static methods defined here:
- |
- | __new__(*args, **kwargs) from builtins.type
- | Create and return a new object. See help(type) for accurate signature.
- |
- | ----------------------------------------------------------------------
- | Data and other attributes defined here:
- |
- | __hash__ = None
复制代码
原函数list.pop默认一个参数,index=-1
你是要修改掉list类吗
|
|