【发布时间】:2014-08-17 02:29:27
【问题描述】:
最近我注意到使用模块是保持我的 Python 编程整洁的好选择。 首先,我创建了一个模块(名为 oop.py),其中包含一个类,如下所示:
#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()
根据 python 文档,如果我们想使用模块中的特定属性,那么我们使用 <from module_name> import <attribute> 。我只想加载“班级团队”
在另一个 python 代码(名为 oop1.py)中,我只是导入了上述模块。 oop.py 如下所述:
#This is oop1.py.
#Importing module oop
from oop import Team
python oop1.py 从终端的输出是:
class Team initialized
Team name: Man-Utd ,Rank : 1
通过声明 from oop import Team ,我希望只加载类定义。为什么 oop.py 中的那些额外行 t1 = Team()
t1.setTeam("Man-Utd", 1)
t1.displayTeam()
正在执行?
模块中不允许初始化吗? 如果我只想要类团队结构而不想要模块的其他东西,我该怎么办? 如果我在某处错了,请纠正我。
【问题讨论】:
标签: python python-2.7 python-module