Python) функция к классу - PullRequest
       5

Python) функция к классу

0 голосов
/ 21 апреля 2020

Я начинаю изучать python класс, и у меня есть эта функция:

def AddToList(*x):
  myList = []
  i = 0

  while i < len(x):
    myList.append(x[i])
    i += 1
  return(myList)

Как эту функцию можно превратить в класс?

class AddToList():
  def __init__(self, *x):
    self.x = x

>> L = AddToList(2,3)
>> print(L)
[2, 3]

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

, если вы хотите, чтобы функция класса-члена передавала входной параметр в init Я думаю:

class AddToList():
    def __init__(self, *x):
        self.x = x

    def fun(self):
        myList = []
        i = 0

        while i < len(self.x):
            myList.append(self.x[i])
            i += 1
        return(myList)

add_to_list = AddToList(1, 2, 3)
print(add_to_list.fun())
0 голосов
/ 21 апреля 2020
>>> class CustomList:
...     def __init__(self):
...         self.list = []
...     def getList(self):
...         return self.list
...     def addToList(self, *x):
...         for i in range(0, len(x)):
...             self.list.append(x[i])
... 
>>> l = CustomList()
>>> l.getList()
[]
>>> l.addToList(3)
>>> l.getList()
[3]
>>> l.addToList(5, 8, 1)
>>> l.getList()
[3, 5, 8, 1]

Я не уверен, какой у вас точный вопрос, но вот простое определение класса. Поиграйте с ним, чтобы понять, как работают классы и как их применять. Затем перенесите его на любую вашу цель.

...