TypeError: ······takes no arguments

Python中類與對象:

class Ball:
    def _init_(self, name):
        self.name = name

    def kick(self):
        print("我叫%s" % self.name)

a = Ball('tt')
a.kick()

運行出錯如下:


📌📌 原因:
在python中構造函數書寫格式是__init__,而不是_init_,即在init兩側都是雙下劃線,不是單下劃線。

📝📝 解決:

class Ball:
    def __init__(self,name):
        self.name = name

    def kick(self):
        print("我叫%s" % self.name)
        
a = Ball('tt')
a.kick()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章