簡體   English   中英

Python TypeError:object()沒有參數錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM