Пытаюсь определить функции, но я получаю «Функция списка не имеет атрибутов» - PullRequest
0 голосов
/ 27 марта 2020
def Bubble(L):
    x = L.copy()
    for j in range(len(x)):
        for i in range (len(x)-1):
            firstnumber = x[i]
            secondnumber = x[i+1]
            if x[i] > x[i+1]:
                x[i] = secondnumber
                x[i+1] = firstnumber
    return x

def Max(L):
    print(L.Bubble[len(L)-1])

def Min(L):
    print(L.Bubble[0])

Я пытаюсь определить Максимум и Минимум списка после сортировки списка с помощью Bubble, но каждый раз, когда я запускаю его, я получаю:

AttributeError: 'list' object has no attribute 'Bubble'

1 Ответ

0 голосов
/ 27 марта 2020

Это относится к объектно-ориентированному программированию. Функция-объект объекта инкапсулирована объектом, и способ доступа к ним - nameofobject.memberfunction(parameters if any). Здесь вы определили функцию, которая работает со списком, а не функцию-член списка, отсюда и эта проблема. Правильный путь:

Print(Bubble(L))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...