python類的方法中定義函式

2021-10-08 18:34:43 字數 492 閱讀 9758

**: 

class a():

def run(self):

def p():

print('hello')

p()a = a()

a.run()

輸出:

hello
注意類中方法和普通函式的區別,python類的方法必須要帶self引數,否則會報錯***() takes 0 positional arguments but 1 was given,原因:python在類中定義方法的時候,方法會被傳進乙個引數,即當前物件的位址,所以一般在類中定義方法的時候,必須在方法中至少定義乙個引數。一般情況下我們將其命名為"self",但是例項方法的第乙個引數不一定要叫self,其實完全可以叫任意引數名,比如:a,b,c等等,只是約定俗成的把該引數命名為self,因為這樣使**具有更好的可讀性。

參考

Python中定義類方法

方法也分例項方法和類方法,與屬性類似 在class中定義的全部是例項方法,例項方法第乙個引數 self 是例項本身。在class中定義類方法,需要這麼寫 class person object count 0 classmethod def how many cls return cls.count...

Python中引用自定義類的方法

自定義類如下 from tkinter import import random import time class ball def init self,canvas,color self.canvas canvas self.id canvas.create oval 10,10,25,25,f...

Python中引用自定義類的方法

自定義類如下 from tkinter import import random import time class ball def init self,canvas,color self.canvas canvas self.id canvas.create oval 10,10,25,25,f...