Форум сайта python.su
Если пишу в питоне так:
Pythonто на выходе получаю строку ‘hello world’
a='hello world'
def print_this_thing(this_thing=a):
print this_thing
print_this_thing()
PythonТо получаю ошибку:
class my_class():
def __init__(self):
self.a=“hello world”
def print_this_thing(self,this_thing=self.a):
print this_thing
Python
NameError: name ‘self’ is not defined NameError: name ‘self’ is not defined
line 1, in <module>
class my_class():
line 9, in my_class
def print_this_thing(self,this_thing=self.a):
Отредактировано (Ноя. 25, 2009 01:03:59)
Офлайн
OrkshamanДа. Всё верно.
То получаю ошибку:
Офлайн
Daevaorn Как же по нормальному передать переменную которую я обьявляю в __init__?
Офлайн
OrkshamanНапример так:
Как же по нормальному передать переменную которую я обьявляю в __init__?
class my_class():
def __init__(self):
self.a="hello world"
def print_this_thing(self,this_thing=None):
if this_thing is None:
this_thing = self.a
print this_thing
Офлайн
Daevaorn спасибо попробую так.
Офлайн