Инициирование метода в классе - PullRequest
1 голос
/ 15 марта 2011

Я новичок как в Django, так и в Python ... Я только начал использовать их несколько дней назад, и я не могу понять, как вызвать метод, отличный от __init__ метода для класса.

Вот код для user.py

class User:
    def __init__(self, number):
        self.num = number

class Create:
    def __init__(self, something):
        self.test = something[1]

    def other(self, one):
        self.two = one

Я могу заставить __init__ работать, позвонив ..

list = [3, 4, 5]
y = Create(list)
arrayelem = y.test

Но я не могу понять, каквызвать метод внутри класса Create.Я пробовал разные методы и всегда получаю ошибки.Может как-то показать мне некоторые синтаксически правильные методы вызова метода "other".

Примечание: я знаю, что интервал странный ... Я не могу заставить интервал работать должным образом по stackoverflow по любой причине ..

1 Ответ

2 голосов
/ 15 марта 2011

Хорошие новости - это просто! Чтобы вызвать other () при создании, вы должны сделать это:

list = [3, 4, 5]
y = Create(list)
y.other('one')

Вам нужно просто передать параметры в скобках после имени метода.

РЕДАКТИРОВАТЬ: Я только что заметил, что вы хотите позвонить other из класса Create. Это выглядело бы так:

class Create:
    def __init__(self, something):
        self.test = something[1]
        self.other(123)

    def other(self, one):
        self.two = one

Стоит также помнить, что self.two не будет существовать, когда вы перейдете к методу other().

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