# -*- coding:gb2312 -*-
class car:
# 屬性
# 方法
def __str__():
print("哈哈哈哈哈哈啊哈")
def move():
print("車在移動。")
def Whistle():
print("車載鳴笛。")
BMW = car()
print(BMW)
提示錯誤:
google翻譯了一下,說是取0個位置參數(shù),但給出1
不太理解這個什么意思。
在class
里面定義的函數(shù), 都需要提供一個self
的位置參數(shù), 因?yàn)樵陬悓?shí)例化時, 會傳入實(shí)例對象, 進(jìn)而和函數(shù)進(jìn)行綁定, 所以代碼應(yīng)該調(diào)整為:
# -*- coding:gb2312 -*-
class car:
# 屬性
# 方法
def __str__(self):
return ("哈哈哈哈哈哈啊哈")
def move(self):
print("車在移動。")
def Whistle(self):
print("車載鳴笛。")
BMW = car()
print(BMW)
對于 method
和 function
的關(guān)系可以參考我的文章: Python: 函數(shù)與方法的區(qū)別