1. 程式人生 > >Python中object() takes no parameters

Python中object() takes no parameters

初學Python遇到 object() takes no parameters
原始碼如下:

class student():
    def _init_(self,name):
        self.name = name
    def _str_(self):
        return '學生姓名:%s' %self.name
print(student("k"))

錯誤提示:
在這裡插入圖片描述
後來我們經過查詢發現:原來是def init(self,name):
中的init前後應該有兩個下劃線,而我們只寫了一個,所以會出錯,這是個對初學者來說很容易犯的錯誤
修改程式碼,注意修改前後init的顏色變化

class student():
    def __init__(self,name):
        self.name = name
    def __str__(self):
        return '學生姓名:%s' %self.name
print(student("k"))

在這裡插入圖片描述