Я рассматриваю следующие подходы для класса инициализации:Возвращение переменной против Установка переменной
class Foo():
def __init__(self):
self.name = self.get_name()
def get_name(self):
return raw_input("Name: ")
class Foo():
def __init__(self):
self.name = ""
self.get_name()
def get_name(self):
self.name = raw_input("Name: ")
class Foo():
def __init__(self):
self.name = raw_input("Name: ")
есть ли практическая причина, чтобы выбрать один над другим?
Если нет, что можно считать наиболее Pythonic?
Я бы не использовал 'raw_input()' внутри объекта, но это только я. Переместите его снаружи и укажите имя при создании объекта. –
Подход №2 по существу такой же, как №1. –
Итак, в основном вы спрашиваете, как лучше всего создать класс Foo? Ну, я думаю, что большинство pythonic будет баром, хотя bas тоже может иметь смысл, если не quux. – georg