Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 导入的类能否使用导入文件中的函数和类?_Python 3.x_Python Import - Fatal编程技术网

Python 3.x 导入的类能否使用导入文件中的函数和类?

Python 3.x 导入的类能否使用导入文件中的函数和类?,python-3.x,python-import,Python 3.x,Python Import,我想稍微整理一下我的代码,并决定将主文件分割成多个较小的文件 这是旧的设置 系数=2 def foo(x): 返回系数*x 类对: 定义初始化(self,x,y): self.x=x self.y=y 分类栏: 定义初始值(自身,值): self.x=值 self.y=foo(值) self.point=Pair(self.x,self.y) 如果我只将条移动到文件.py,使用from.file import*从那里导入,并尝试在代码中的任何地方使用它,我会得到一个名称未定义错误,无论文件中缺

我想稍微整理一下我的代码,并决定将主文件分割成多个较小的文件

这是旧的设置

系数=2
def foo(x):
返回系数*x
类对:
定义初始化(self,x,y):
self.x=x
self.y=y
分类栏:
定义初始值(自身,值):
self.x=值
self.y=foo(值)
self.point=Pair(self.x,self.y)
如果我只将
移动到
文件.py
,使用
from.file import*
从那里导入,并尝试在代码中的任何地方使用它,我会得到一个
名称未定义
错误,无论
文件
中缺少什么,除非我也将
系数
foo
配对
移动到那里。从这一点来看,如果我将
foo
Pair
移动到第三个文件并从那里导入,我认为它尤其不起作用,我也计划这样做


我是否遗漏了某些内容,或者这实际上是不可能做到的?

通常,您应该能够从另一个文件调用函数。但是,如果导入类中的函数基于它将要导入的文件,我认为您不能调用它们 bar文件中的“foo”和“Pair”


希望这有道理。

是的,这正是我害怕的。我假设导入文件中的类和全局变量也是如此?