名称错误:未定义全局名称“x”

2024-06-08 19:23:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了

NameError: global name 'Ontologia' is not defined

Ontologia类在上定义本体论.py我也用过

^{pr2}$

我的问题是

onto = Ontologia()

的完整代码本体论.py在这里:

class Ontologia(object):

def __init__(self, name, key, left=None, right=None):
    self.name = name
    self.key = key
    self.left = left
    self.right = right

Tags: keynamepyselfrightnone定义is
1条回答
网友
1楼 · 发布于 2024-06-08 19:23:46

Python的^{}语句的工作原理与Java的import语句稍有不同。在

可以从模块中导入每个公共名称。如果您感兴趣,documentation of the ^{} statement正好定义了什么是“公共名称”。例如:

from ontologia import *
onto = Ontologia()  # name 'Ontologia' is defined now

一般来说,不建议使用此表单,因为不清楚哪个名称是由哪个import语句定义的。Python程序员喜欢显式。在

更好的是:

^{pr2}$

或者:

import ontologia
onto = ontologia.Ontologia()

相关问题 更多 >