簡體   English   中英

Traceback(最近一次通話最后一次):文件“<stdin> &quot;,第 1 行,在<module> TypeError: object() 沒有參數

[英]Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: object() takes no parameters

>>> class student:
    def _init_(self,name,age):
        self.name
        self.age
    def display(self):
        return("this is a "+self.name+str(self.age))
>>> stu=student("chad",14)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: object() takes no parameters

我想知道我哪里出錯了,我該如何解決這個問題。

__init__()是一個笨蛋。 它以__開頭和結尾,一個雙下划線,又名:dunder。 __init__ _init_

代碼:

class student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def display(self):
        return ("this is a " + self.name + str(self.age))

stu = student("chad", 14)
print(stu.display())

結果:

this is a chad14

嘗試這個:

class student:
  def __init__(self,name,age):
    self.name = name
    self.age = age  

  def display(self):
    stu=student("chad",14)
    print("this is a "+(stu.name)+str(stu.age))

s = student(None,None)
s.display()

只需在類定義后換行即可。
另外,我解決了您代碼中的一些錯誤。

>>> class student:
...     def __init__(self,name,age):
...         self.name
...         self.age
...     def display(self):
...         return("this is a " + self.name + str(self.age))
...
>>> stu=student("chad",14)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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