![](/img/trans.png)
[英]Traceback (most recent call last): File “<stdin>”, line 1, in <module>
[英]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.