Rumah  >  Soal Jawab  >  teks badan

python错误 __str__() Mengambil 0 hujah kedudukan tetapi 1 telah diberikan

# -*- coding:gb2312 -*-
class car:
    # 属性
    
    # 方法
    def __str__():
        print("哈哈哈哈哈哈啊哈")
    
    def move():
        print("车在移动。")
    def Whistle():
        print("车载鸣笛。")

BMW = car()

print(BMW)

Mesej ralat:

Google menterjemahnya dan ia mengatakan bahawa ia memerlukan 0 parameter kedudukan, tetapi ia memberikan 1
Saya tidak begitu faham maksudnya.

扔个三星炸死你扔个三星炸死你2682 hari yang lalu1913

membalas semua(1)saya akan balas

  • PHP中文网

    PHP中文网2017-06-15 09:24:17

    Parameter kedudukan class里面定义的函数, 都需要提供一个self adalah kerana apabila kelas dijadikan instantiated, objek instance akan dihantar masuk dan kemudian terikat pada fungsi, jadi kod harus dilaraskan kepada:

    # -*- coding:gb2312 -*-
    class car:
        # 属性
    
        # 方法
        def __str__(self):
            return ("哈哈哈哈哈哈啊哈")
    
        def move(self):
            print("车在移动。")
    
        def Whistle(self):
            print("车载鸣笛。")
    
    
    BMW = car()
    
    print(BMW)

    Untuk hubungan antara methodfunction, anda boleh rujuk artikel saya: Python: Perbezaan antara fungsi dan kaedah

    balas
    0
  • Batalbalas