在Python中包含/扩展模块

0 投票
1 回答
619 浏览
提问于 2025-04-16 14:27

我不知道这个问题的标题是否正确,因为我不太清楚在Python中这个叫做什么。

我想要的东西是“简单”的。

我有一个文件叫做1.py,里面写着:

x = 10

还有另一个文件叫做2.py

print x

这个文件应该打印出数字十。

我想找的东西就像Java中的extends或者PHP中的include那样。

这可能吗?我应该包含文件还是做其他的事情呢?

提前谢谢你们!

如果这个问题不太清楚,我很抱歉,等我得到答案后会改进我的问题(如果有必要的话)。
& 我不太确定这是不是重复的问题,因为我不知道该搜索什么。

1 个回答

2

那“import”是怎么回事呢?

from file1 import x
print x

或者:

import file1
print file1.x

第一个是把x引入到全局命名空间,第二个是把file1的命名空间引入进来。

这和Java里的extends不太一样(其实更像Java里的import),如果要实现那种功能,可以用Python的继承来做:

class Subclass:
    ...

class ExtendsSubclass(Subclass):
    ...

撰写回答