在線搜索在這方面的幫助不大。我正在嘗試創建一個帶有幾個類的模塊並對其進行測試。我沒有能夠通過第一部分。 我創建了一個具有3個屬性和他們的getters方法的簡單類,所以我看到他們的屬性來自「主」方法(我猜)我應該如何導入一個班級模塊才能進行測試
我需要創建這個類的一些對象,以便我可以使用後者。
類定義是
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
我在test.py文件保存此文件,從我導入但後來我不斷收到同樣的錯誤,當我實例化和對象的外殼
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
x = Person('myname', 10, 'm')
NameError: name 'Person' is not defined
test.py位於C:/Python3.x目錄中,所以我真的不知道這個錯誤。
當我剛剛在shell全班同學和實例化對象的一切作品,但在我的情況是無用的,因爲這些模塊將隨着時間而長勢。
只有當你願意幫忙的時候才能回答,不要把我帶到沒有shell沒有解釋任何東西的教程。我需要使用模塊並理解即將發生的錯誤的含義。
我看到的第一件事就是它應該是'class Person(object)'。但我們應該更多地瞭解你如何進口。 – LarsVegas
您需要使用'import test'(或'from test import *')顯式導入模塊(與其他模塊一樣)。 –
你聽起來像是從Java來的Python(你寫過getter和setter,你指的是一個「主要方法」)。這是一個很好的閱讀:http://dirtsimple.org/2004/12/python-is-not-java.html – chthonicdaemon