In [1]:
def make_empty(seq):
    """
      >>> make_empty([1, 2, 3, 4])
      []
      >>> make_empty(('a', 'b', 'c'))
      ()
      >>> make_empty("No, not me!")
      ''
    """
    if type(seq) == list:
        return list()
    elif type(seq) == tuple:
        return tuple()
    elif type(seq) == str:
        return str()

In [2]:
make_empty([1,3,4])


Out[2]:
[]

In [3]:
def remove_at(index, seq):
    """
      >>> remove_at(3, [1, 7, 11, 9, 10])
      [1, 7, 11, 10]
      >>> remove_at(5, (1, 4, 6, 7, 0, 9, 3, 5))
      (1, 4, 6, 7, 0, 3, 5)
      >>> remove_at(2, "Yomrktown")
      'Yorktown'
    """
    if type(seq) == list:
        seq.remove(seq[index])
        return seq
    elif type(seq) == tuple:
        a = list(seq)
        a.remove(a[index])
        return tuple(a)
    elif type(seq) == str:
        a = list(seq)
        a.remove(a[index])
        return ''.join(a)

In [7]:
class Kls(object):
    no_inst = 0
 
    def __init__(self):
        Kls.no_inst = Kls.no_inst + 1
 
    @classmethod
    def get_no_of_instance(cls_obj):
        return cls_obj.no_inst
 
ik1 = Kls()

 
print (ik1.get_no_of_instance())
print (Kls.get_no_of_instance())


1
1

In [ ]: