У меня есть небольшая проблема, когда я пытаюсь присоединить класс к объекту в Python.У меня есть текстовый файл «файл», который разделен на список для каждой строки.Программа прочитает каждую строку и напечатает имя и длинное имя.Представьте, что текстовый файл выглядит так:
"Джон '\ n' Джон Траволта" (...)
Вот мой бит кода:
class Name:
def __init__(self, name, longname):
self.name=name
self.longname=longname
def __str__(self):
s="Name:"+self.name
s+="\n Longname:"+self.longname
def func():
for line in file:
name=line[:1]
longname=line['\n':]
c=Name(name, longname)
c.func()
Iполучить сообщение об ошибке, что мои «имя» и «длинное имя» не определены, но я сделал это с моей функцией ???: (
Это работает, если я помещаю функцию вне класса, например:
def func():
for line in file:
name=line[:1]
longname=line['\n':]
c=Name(name, longname)
print c
Нужна помощь!