Метод __init__
, как и другие методы и функции, по умолчанию возвращает None при отсутствии оператора return, поэтому вы можете написать его следующим образом:
class Foo:
def __init__(self):
self.value=42
class Bar:
def __init__(self):
self.value=42
return None
Но, конечно,добавление return None
ничего вам не дает.
Я не уверен, что вы ищете, но вас может заинтересовать один из них:
class Foo:
def __init__(self):
self.value=42
def __str__(self):
return str(self.value)
f=Foo()
print f.value
print f
печать:
42
42