for directory in directories:
response = await session.get(url=f"{url}/{directory}")
data.append([f"{url}/{directory}", response.status, response.content_length])
if extensions:
for extension in extensions:
response = await session.get(url=f"{url}/{directory}.{extension}")
data.append([f"{url}/{directory}.{extension}", response.status, response.content_length])
else:
for directory in directories:
response = await session.get(url=f"{url}/{directory}")
data.append([f"{url}/{directory}", response.status, response.content_length])
В каких книгах можно получить полные сведения об ООП, о том как и где использовать его принципы или ,те или иные приемы ООП?- ни в каких. Надо понять, что ООП не НЕ универсальное средство. Это инструмент создания больших и сложных проектов. Вам действительно дали азы и начала. Для общего понимания, для привыкания. А вот когда "дорастете" до серьезных проектов, начнете применять (а не по книгам "изучать") ООП на практике - вот тогда и придут понимание. Причем приходить будет постепенно, вместе с ростом вашего опыта. Бесполезно на уровне "изучаю язык программирования по книгам" беспредельно углубляться в тему, в ООП в том числе. Начните писать реальные проекты. Причем, для первых, несложных проектов ООП тоже будет либо ни к месту, либо даже вредно. Но вот потом, когда задачи станут действительно сложными - вот тогда все станет на свои места. И вот тогда можно будет сказать, что вы знаете, понимаете и к месту применяете ООП.
def neighbors(arr,row,column):
rows=len(arr)
columns=len(arr[0])
for i in range (row - 1,row + 2):
for j in range(column - 1,column + 2):
if (j >= 0 and i >= 0 and j < columns and i < rows and (not(i == row and j == column))):
print (arr[i][j])
return
b = [[9, 5, 3],[0, 7, -1],[-5, 2, 9]]
desk=[item for sublist in b for item in sublist]
for ind0, elt0 in enumerate(b):
for ind1,elt1 in enumerate( elt0):
print (ind0,ind1,'------',elt1)
neighbors(b,ind0,ind1)
0 0 ------ 9
5
0
7
0 1 ------ 5
9
3
0
7
-1
0 2 ------ 3
5
7
-1
1 0 ------ 0
9
5
7
-5
2
1 1 ------ 7
9
5
3
0
-1
-5
2
9
1 2 ------ -1
5
3
7
2
9
2 0 ------ -5
0
7
2
2 1 ------ 2
0
7
-1
-5
9
2 2 ------ 9
7
-1
2