ООП: Ошибка имени при попытке создать экземпляр объекта - PullRequest
0 голосов
/ 09 мая 2018

У меня есть класс с именем FIT, сохраненный в файле с именем manage. в моем главном файле первые строки выглядят так

import manage

FITobj= FIT()

Я думал, что когда я сделаю это, он вызовет класс, чтобы я мог использовать такие функции, как get_balance(), как FITobj.get_balance(). но вместо этого, когда я пытаюсь запустить мою программу, я получаю name error name FIT is not defined. Я довольно новичок в объектно-ориентированном программировании, кто-то может помочь?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Добавляя к ответу @ mypetlion, чтобы избежать еще большего ввода (но сделать вашу программу еще менее читабельной), вы можете сделать это:

from manage import *
FITobj=FIT()

А затем используйте что-нибудь еще из manage, а также просто FIT.

0 голосов
/ 09 мая 2018

Вам необходимо указать, где определен класс FIT. Либо измените его на:

import manage
FITobj = manage.FIT()

Или

from manage import FIT
FITobj = FIT()

Первый способ немного более типичный, но он помогает сделать ваш код более читабельным, потому что по мере того, как вы импортируете все больше и больше, становится очень трудно отследить, откуда все идет.

...