Проблема в том, что мне пока этот язык дается сложно, а задание надо сделать уже ко вторнику. Помогите пожалуйста, кто может.
Задания:
№1 Что напечатает программа и почему?
class A:
def __init__(self, name):
self.name = name
def __del__(self):
print self.name,
aa = [A(str(i)) for i in range(3)]
for a in aa:
del a
print 'done'
№2 Что произойдет при выполнении программы?
class A:
def __init__( self ):
self.__value = 1
def getvalue( self ):
return self.__value
class B( A ):
def __init__( self ):
A.__init__( self )
self.__value = 2
b = B()
print b.getvalue() == b.__value
№3 Найдите ошибку, если она есть.
def counter(n):
while True:
yield n
n += 1
squares = [i*i for i in counter(1)][0:10]
№4 Что напечатает программа? Почему?
x = [[]]*3
x[0].append('a')
x[1].append('b')
x[2].append('c')
x[0]=['d']
print x
Хрен знает, где она таких заданий понабрала, но у меня уже голова кругом идет…