Python中文
首页
教程
问答
标签
搜索
登录
注册
为什么简单地导入python模块就可以执行该模块中的所有内容?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>最近我注意到使用模块是保持python编程整洁的一个好选择。 为了开始,我制作了一个模块(名为,哎呀.py)其中只有一个类,如下所示:</p> <pre><code>#Module named oop class Team: def __init__(self): print "class Team initialized" def displayTeam(self): print "Team name: ", self.name, ",Rank :" , self.rank def setTeam(self,name,rank): self.name = name self.rank = rank t1 = Team() t1.setTeam("Man-Utd", 1) t1.displayTeam() </code></pre> <p>根据python文档,如果我们想使用模块中的特定属性,那么我们使用<code><from module_name> import <attribute></code>。我只想装“班队”</p> <p>在另一个python代码(名为oop1.py)中,我简单地导入了上面的模块。哎呀.py如下所述:</p> ^{pr2}$ <p>来自终端的<code>python oop1.py</code>的输出是:</p> <pre><code>class Team initialized Team name: Man-Utd ,Rank : 1 </code></pre> <p>通过声明<code>from oop import Team</code>,我希望只加载类定义。为什么那些额外的行<code>t1 = Team() t1.setTeam("Man-Utd", 1) t1.displayTeam() </code>来自哎呀.py会被处决吗?在</p> <p>模块中不允许初始化吗? 如果我只需要类的团队结构而不需要其他模块的东西,我该怎么办? 如果我有什么地方错了,请告诉我。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>是的,您导入的每个模块的代码都将在初始的<code>import</code>上运行。(由于Python是一种解释语言,这是预期的行为。)</p> <p>如果模块的某些部分不希望在导入时运行,则仅当文件直接运行时才执行此操作</p> <pre><code>if __name__ == "__main__": t1 = Team() t1.setTeam("Man-Utd", 1) t1.displayTeam() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
8 回答
如何添加表示整数的擦边字符串?
4 回答
如何添加要在Bokeh中使用的新font.ttf文件?
6 回答
如何添加要显示的矩阵XY轴编号和XY轴
6 回答
如何添加计数?
2 回答
如何添加计数器函数?
5 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
2 回答
如何添加计数器来跟踪while循环中的月份和年份?
1 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
3 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
2 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
8 回答
如何添加评论拉梅尔亚姆
10 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
1 回答
如何添加谷歌地点自动完成到Flask?
5 回答
如何添加超时、python discord bot
4 回答
如何添加超过1dp的检查
6 回答
如何添加距离方法
5 回答
如何添加跟随游戏的敌人精灵
1 回答
如何添加路径以便python可以找到程序?
9 回答
如何添加身份验证/安全性以使用happybase访问HBase?
7 回答