python如何呼叫自定義類中的函式

2021-03-04 00:30:57 字數 6060 閱讀 6761

1樓:椴

定義乙個函式只給了函式乙個名稱,指定了函式裡包含的引數,和**塊結構。這個函式的基本結構完成以後,你可以通過另乙個函式呼叫執行,也可以直接從python提示符執行。

如下例項呼叫了printme()函式:

複製** **如下:#!/usr/bin/python# function definition is heredef printme( str ):

"列印任何傳入的字串"

print str;

return;

# now you can call printme function

printme("我要呼叫使用者自定義函式!");

printme("再次呼叫同一函式");

#以上例項輸出結果:

#我要呼叫使用者自定義函式!

#再次呼叫同一函式

2樓:匿名使用者

你好:你要在自定義的函式裡面的第乙個引數設定為:

self

這是python約定的;

呼叫的時候可以不用管它,它相當於this!

python 如何呼叫類的方法

3樓:匿名使用者

使用方法:

class a(object):

def foo(self,x):

print "executing foo(%s,%s)"%(self,x)

@clas**ethod

def class_foo(cls,x):

#類方法

print "executing class_foo(%s,%s)"%(cls,x)

@staticmethod

def static_foo(x):

#靜態方法

print "executing static_foo(%s)"%x

呼叫方法:

a = a()

a.foo(1)     //print   : executing foo(<__main__.a object at 0xb77d67ec>,1)

a.class_foo(1)    //executing class_foo(,1)

a.class_foo(1)    //executing class_foo(,1)

a.static_foo(1)    //executing static_foo(1)

a.static_foo(1)   //executing static_foo(1)

類方法和靜態方法都可以被類和類例項呼叫,類例項方法僅可以被類例項呼叫。

類方法的隱含呼叫引數是類,而類例項方法的隱含呼叫引數是類的例項,靜態方法沒有隱含呼叫引數。

4樓:匿名使用者

class a:

def fun(self):

print(11111111)

例項化類a

b=a()

然後呼叫

b.fun()

結果輸出就是print的結果11111111

5樓:匿名使用者

以numpy為例,首先bai建立乙個物件du:

in [32]: a = numpp.arange(10)然後,a就擁有zhi了類的

dao方法,例如求和版:權

in [33]: a.sum()

out[33]: 45

也可以使用類的方法,將其應用到類的物件上,例如:

in [34]: numpp.sum(a)out[34]: 45

6樓:琴好東學智

你好,請看下面的例子和說明:python中類的初始化方法是__init__(),因此父類子類的初始化方法都是這個回,如果子類不實現答這個函式,初始化時呼叫父類的初始化函式,如果子類實現這個函式,就覆蓋了父類的這個函式,既然繼承父類,就要在這個函式裡顯式呼叫一下父類的__init__(),這跟c++,java不一樣,他們是自動呼叫父類初始化函式的。呼叫父類函式有以下方法:

class

a:def

method(self,

arg):pass

class

b(a):def

method(self,

arg):#

a.method(self,arg)#1#super(b,

self).method(arg)

#2super().method(arg)#31.直接寫類名呼叫2.

用super(type,obj).method(arg)方法呼叫。3.

在類定義中呼叫本類的父類方法,可以直接super().method(arg).在**中呼叫物件的父類的方法的示例:

ob=b()super(b,ob).method(arg)#呼叫class

b的父類class

a的method。初始化中呼叫父類初始化方法示例:classb(a):

python如何呼叫類中的函式class test(object): def run(self): 比如這個類中的函式的呼叫

7樓:尹卓群

先例項化: ins = test()

再呼叫函式:ins.run()

8樓:匿名使用者

t = test();

t.run();

9樓:匿名使用者

直接 test().run()

10樓:匿名使用者

先建乙個類例項 t = test()

然後通過t.run()呼叫

ps: python編碼風格中類名最好首字母大寫

python中怎麼在自定義函式呼叫另外乙個函式中的引數

11樓:匿名使用者

>>> def a():

global q

q=1+2

return q

>>> def b():

a()c=2+q

print(c)

>>> b()

5>>> q

3函式中的變數在外面呼叫,需要申明為全域性變數

python中怎麼呼叫自定義函式

12樓:育知同創教育

網上的很多資料都是說「如果把my_abs()的函式定義儲存為abstest.py檔案了,那麼,可以在該檔案的當前目錄下啟動python直譯器,用from abstest import my_abs來匯入my_abs()函式,注意abstest是檔名(不含.py副檔名)」。

但是在嘗試這種方法後,發現仍然還是無法呼叫自定義的函式。

python的引外機制:

import abc

1、首先在當前目錄下找有沒有abc、abc.py2、找python的安裝目錄:f:

\python2.7exe\lib\site-packages;f:\python2.

7exe\lib;

3、找電腦中path下面的目錄

於是我改變路徑,將儲存的abc.py檔案直接放在python的安裝目錄下,使用import abc命令,然後在python互動介面用 abc.***(***是abc.

py檔案中的定義函式的函式名),解決了呼叫自定義函式問題。

13樓:於方操涵易

這個算是python的模組問題。

這樣,舉例:

你有以下的檔案結構

folder

(資料夾)

|_____a.py

|_____b.py

如果你在a.py定義乙個函式test(),def test():

print "from a.py"

然後你再b.py的show()函式中想使用這個函式。

那你要在b.py中先輸入:

from a import test

def show():

test()

if __name__ == "__main__":

show()

在windows開啟cmd命令列執行這個b.py,鍵入python

b.py

就應該能看到輸出結果。

14樓:咎睿拓跋博裕

1、首先在當前目錄下找

有沒有abc、abc.py

2、找python的安裝目錄:f:\python2.7exe\lib\site-packages;f:\python2.7exe\lib;

3、找電腦中path下面的目錄

於是我改變路徑,將儲存的abc.py檔案直接放在python的安裝目錄下,使用import

abc命令,然後在python互動介面用

abc.***(***是abc.py檔案中的定義函式的函式名),解決了呼叫自定義函式問題。

python怎麼在類裡面的乙個函式裡面呼叫另乙個函式,直接寫函式名並不行?

15樓:志祥羅志祥

在函式名前加self.

也就是self.函式名的形式去呼叫

python中怎麼呼叫自定義函式?

16樓:匿名使用者

1、首先在當前目錄下找有沒有abc、abc.py2、找python的安裝目錄:f:

\python2.7exe\lib\site-packages;f:\python2.

7exe\lib;

3、找電腦中path下面的目錄

於是我改變路徑,將儲存的abc.py檔案直接放在python的安裝目錄下,使用import abc命令,然後在python互動介面用 abc.***(***是abc.

py檔案中的定義函式的函式名),解決了呼叫自定義函式問題。

python中怎麼在乙個函式內呼叫另外乙個函式,類

17樓:流氓大皇

1,如果呼叫在另外乙個.py裡面的函式,先導入**.py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如:

def sum(a, b):

return a + b

c = sum(5, 6)

18樓:匿名使用者

如果是同一包裡面,直接就可以使用,如果不是同乙個包,那麼需要先import後,通過「包名.類名」才能使用。

下面是同乙個包裡面的案例:

def a():

print(1)

def b():

a()print (2)b()

19樓:踏雪三郎

今天遇到同樣的問題,就來答一波吧

1,如果是在類中,那麼就很簡單了,類中的乙個函式呼叫另乙個函式,只要在那個被呼叫的函式前加self即可(圖如下,詳細可以參考筆者部落格),

2,如果不是在類中,(這是筆者遇到的問題),有乙個簡單的方法,如下sin_f函式呼叫sin函式(注:a=sin()不能寫到sin_f()函式下,會說a沒宣告就呼叫):

3,如果是已經存在的包,那麼呼叫包更簡單了,(同樣可以參考筆者上面給的那個部落格第四部分)

4,最後,更多關於python問題可以參考筆者的python教程筆記

python中類內部的函式可以互相呼叫嗎?

20樓:匿名使用者

可以呼叫,

比如下面,***mon_func被多個函式呼叫。

class myclass:

def __init__(self):

pass

def func1(self):

# do something

self.***mon_func()

def func2(self):

# do something

self.***mon_func()

def ***mon_func(self):

pass

21樓:匿名使用者

你好,如下:

函式重複也沒關係啊,只要是知道,

是什麼功能,在特定的時候觸發就行了。

關於python自定義函式在呼叫問題

a 0def reward a,b print a while a 10 reward a,a a 1 a a,1 a 10 貌似這是乙個死迴圈 不知道 是不是你的意思 python中怎麼在自定義函式呼叫另外乙個函式中的引數 def a global q q 1 2 return q def b a...

php如何呼叫函式,php自定義函式中怎麼呼叫類中方法

直接使用函式名 引數 就行了,引數的個數可以為空,也可以是多個,根據你的具體函式來 php 有系統函式 內建函式 與使用者自定義函式它們的呼叫方法是一樣的 例如 php 系統函式的呼叫 比如 array keys 函式 array keys 函式返回包含陣列中所有鍵名的乙個新陣列。a array a...

請教如何自定義python的matplotlib中的X軸刻度

以cpu監控為例,生成兩個list,乙個存datetime.datetime格式的時間 年月日時分秒 另外乙個list存監控結果。python matplotlib怎麼讓x軸只顯示固定個數的標籤 plt.xticks list x 3 xtick labels 3 3是每隔3個顯示一次,你要顯示6個...