在这件事上,网上搜索的帮助还不那么大。我只是想用几个类创建一个模块并对其进行测试。我还没能通过第一部分。 我已经创建了一个包含3个属性和它们的getter方法的简单类,因此我从一个“main”方法中看到它们的属性(我猜)
我需要创建这个类的一些对象,以便以后使用。在
类定义是
class Person:
def __init__(self, n, a, s):
self.name = n
self.age = a
self.sex = s
def getAge(self):
return self.age
def getSex(self):
return self.sex
我把这个文件保存在测试.py文件,我从shell中导入它,但是当我实例化和对象时,总是得到相同的错误
^{pr2}$在测试.py位于C:/Python3.x目录中,所以我真的没有得到这个错误。在
当我在shell中输入整个类并实例化对象时,一切都能正常工作,但在我的例子中这是无用的,因为模块会随着时间的推移而增长。在
请回答只有当你愿意帮助,不要送我到同样的教程,不解释任何没有外壳。我需要使用模块,并理解我得到的错误的含义。在
您的类可能应该从
object
派生,但这不是错误的原因。您可能正在尝试访问未显式导入的名称。您可以导入整个模块,也可以从模块中导入名称。在或者
^{pr2}$或者两者兼而有之。没有错误,但也没有什么意义。在
您可能会试图输入
from test import *
来模仿其他语言的行为,但在大多数情况下,这在python中被认为是不好的样式。显性胜于隐性。在要了解导入如何工作的更多信息,请尝试
import test
,然后dir(test)
。或者import itertools
和dir(itertools)
,或者下载一些不错的代码库,比如Werkzeug,阅读代码以了解它的结构,然后尝试通过REPL导航它。在相关问题 更多 >
编程相关推荐