# Default list
class defaultlist:
# Created a list and a default value
def __init__ (self,lst = [],default_value = ['Bye']):
self.lst = lst
# defaul value if list is empty
if self.lst == None:
self.lst = default_value
return self.lst
#Extend the createdlist
def extend (self,extend):
self.extend = extend
return self.lst.extend(self.extend)
#Pop items either from the last index or the index stated
def pop (self,ind):
self.ind = ind
if ind == None:
return self.lst.pop(len(self.lst)-1)
else:
return self.lst.pop(ind)
# Remove items from the lst at the stated index
def remove (self,remove):
self.remove = remove
self.lst.remove(self.remove)
lst1 = defaultlist([1,2,3,4,'Hi','One'])
print("this checks for extend",lst1.extend(30,40,50))
print("this checks for pop",lst1.pop())
print("this checks for remove",lst1.remove(0))
This is the error l am getting
PS C:\Users\simmy.vscode> & c:/Users/simmy/AppData/Local/Programs/Python/Python39-32/python.exe c:/Users/simmy/.vscode/test.py
Traceback (most recent call last):
File “c:\Users\simmy.vscode\test.py”, line 37, in
print(“this checks for extend”,lst1.extend(30,40,50))
TypeError: extend() takes 2 positional arguments but 4 were given
PS C:\Users\simmy.vscode>
Someone please help
Many Thanks,
Jagmeet