我应该如何导入一个类模块来测试I

2024-05-21 03:25:24 发布

您现在位置:Python中文网/ 问答频道 /正文

在这件事上,网上搜索的帮助还不那么大。我只是想用几个类创建一个模块并对其进行测试。我还没能通过第一部分。 我已经创建了一个包含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中输入整个类并实例化对象时,一切都能正常工作,但在我的例子中这是无用的,因为模块会随着时间的推移而增长。在

请回答只有当你愿意帮助,不要送我到同样的教程,不解释任何没有外壳。我需要使用模块,并理解我得到的错误的含义。在


Tags: 模块文件对象实例方法pyselfage
1条回答
网友
1楼 · 发布于 2024-05-21 03:25:24

您的类可能应该从object派生,但这不是错误的原因。您可能正在尝试访问未显式导入的名称。您可以导入整个模块,也可以从模块中导入名称。在

import test
test.Person()

或者

^{pr2}$

或者两者兼而有之。没有错误,但也没有什么意义。在

您可能会试图输入from test import *来模仿其他语言的行为,但在大多数情况下,这在python中被认为是不好的样式。显性胜于隐性。在

要了解导入如何工作的更多信息,请尝试import test,然后dir(test)。或者import itertoolsdir(itertools),或者下载一些不错的代码库,比如Werkzeug,阅读代码以了解它的结构,然后尝试通过REPL导航它。在

相关问题 更多 >