Уведомления

Группа в Telegram: @pythonsu

#1 Март 19, 2015 23:49:57

Tatato
Зарегистрирован: 2015-03-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать instance внутри функции другого класса

class Family(object):
    def __init__(self, name, surname):
        self.name = name
        self.surname = surname
class Friends(object):
    def __init__(self):
        '''
        some defenitions might be here
        '''
    def Person(self, someone, family):
        '''
        family: Family object
        '''
        family = Family() # не получается, потому что должно быть еще 2 аргумента, а где их взять)))
        # family = Family(self.name, self.surname) тоже

Отредактировано Tatato (Март 19, 2015 23:50:39)

Офлайн

#2 Март 20, 2015 00:03:20

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

как создать instance внутри функции другого класса

Вы же сами указали их в необходимых аргументах

def __init__(self, name, surname):

Либо делайте их необязательными

def __init__(self, name=None, surname=None):

Либо передавайте при создании экземпляра:

family = Family(name="my_name", surname="my_surname")

P.S. Рекомендую все же что-то почитать

Офлайн

#3 Март 22, 2015 22:55:09

Tatato
Зарегистрирован: 2015-03-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать instance внутри функции другого класса

спасибо, на самом деле вообще не надо было создавать инстанс)) все работает и так.. оказывается))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version