[英]Python TypeError: object() takes no parameters error
我是Python的初學者。 我正在關注“艱苦學習Python”。 在練習40中,我嘗試編寫一個簡短的代碼,但出現錯誤。 請幫我 :(
資源
class showInfo(object):
'Initialize a classL'
def __int__(self, name, phone, age):
self.name = name
self.phone = phone
self.age = age
def showName(self):
print("Name: "+self.name)
def showAge(self):
print("Age: "+self.age)
def showPhone(self):
print("Phone: "+self.phone)
emp1 = showInfo("JJJ")
emp1.showName()
除錯
Traceback (most recent call last):
File "classes.py", line 15, in <module>
emp1 = showInfo("JJJ")
TypeError: object() takes no parameters
原因是__init__
拼寫錯誤:-)
此后,將出現不同的錯誤消息,因為showInfo("JJJ")
僅在需要三個showInfo(somename, somephone, someage)
時才傳入一個參數。
此后,將再有一條消息,因為后三個方法在類定義下未正確縮進。
這是固定的代碼:
class showInfo(object):
'Initialize a classL'
def __init__(self, name, phone, age):
self.name = name
self.phone = phone
self.age = age
def showName(self):
print("Name: "+self.name)
def showAge(self):
print("Age: "+self.age)
def showPhone(self):
print("Phone: "+self.phone)
emp1 = showInfo("Tom", "555-1212", 21)
emp1.showName()
輸出:
Name: Tom
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.