Python 为什么我不能给全班打电话?

Python 为什么我不能给全班打电话?,python,Python,这是主要课程: import Orange def mainn(): orange = Orange() print(orange.color) IDE给我的消息“橙色”不可调用 这是橙色课: 橙色可能是包含类的模块名。您需要执行以下操作之一: orange = Orange.Orange() 或者您需要将导入更改为: from Orange import Orange 如果您来自Java背景,这可能看起来很奇怪,因为Java类是其中的模块,但在Python中,模块

这是主要课程:

import Orange


def mainn():
    orange = Orange()
    print(orange.color)
IDE给我的消息“橙色”不可调用

这是橙色课:

橙色可能是包含类的模块名。您需要执行以下操作之一:

 orange = Orange.Orange()
或者您需要将导入更改为:

 from Orange import Orange
如果您来自Java背景,这可能看起来很奇怪,因为Java类是其中的模块,但在Python中,模块名称和在所述模块中定义的类或它们的缺失彼此无关;您可以将模块命名为Orange.py并在其中定义类Apple,Python也可以,您只需正确导入它并在其中请求正确的名称


请注意,执行此操作时,代码仍将失败,因为您忽略了向橙色初始值设定项提供必要的参数。您需要为uuu init_uuu的参数提供它们或定义默认值。

导入适用于包/模块。橙色在哪个文件中?如果它在orange.py中,您可以执行类似于“从orange导入orange”的操作。您的_init__方法没有颜色和重量的默认参数。调用Orange时,需要为其提供值。@bfontaine:如果导入成功,文件肯定是Orange.py,这违反了PEP8命名规则,但初学者总是会犯这个错误。这是否回答了您的问题?
 from Orange import Orange