python中構建了類在定義了函式時為什麼

2021-04-12 18:06:58 字數 3669 閱讀 5763

1樓:

物件呼叫bai方法時, 實際

du上是通過類呼叫zhi的

a = muffedcalculator()a.calc(expr)

實際上是這樣

dao呼叫專的 muffledcalculator.calc(a, expr)

這樣self 就是 a, python隱含地把a 傳進方法屬 替代了self, 就成了繫結的方法, 就可以執行了. 否則就是非繫結方法

2樓:__盜亦有道

self 指的是你定義

復的這個類被呼叫創

制建了一個例項bai時,self就是這du個例項。

可以這麼說,zhiself就是要使用你

dao這個函式的例項的名稱,這個self在類中必須要加,當然名字不一定是self,self只是傳統變數名一直被沿用了而已。

3樓:匿名使用者

加了self之後你可以在例項化後呼叫該函式。

python中在函式後面有一個小括號和一箇中括號是什麼意思

4樓:匿名使用者

函式帶小括號表示執行這個函式,函式如果帶引數的話也會輸入到這個小括號裡,如果後面還有一個方括號的話,說明這個函式的返回是一個可迭代物件,比如字串,元組,列表,集合等之類的資料。

tf.shape(features["image"])[0],後面的中括號表示取返回結果的索引值為0的值

all_logits[sup_bsz : sup_bsz + aug_bsz] 是切片操作

5樓:匿名使用者

()是要在小括號裡面傳函式引數,後面的是因為函式返回一個陣列/列表所以用[0]取得索引為0處的值

6樓:紫月開花

python語言最常見的

括號有三種,分別是:小括號( )、中括號[ ]和大括號也叫做花括號。其作用也各不相同,分別用來代表不同的python基本內建資料型別。

1、python中的小括號( ):代表tuple元組資料型別,元組是一種不可變序列。建立方法很簡單,大多時候都是用小括號括起來的。

>>> tup = (1,2,3) >>> tup (1, 2, 3) >>> >>> ()#空元組 () >>> >>> 55,#一個值的元組 (55,) 2、python中的中括號[ ]:代表list列表資料型別,列表是一種可變的序列。其建立方法即簡單又特別,像下面一樣:

>>> list('python') ['p', 'y', 't', 'h', 'o', 'n'] 3、python大括號花括號:代表dict字典資料型別,字典是由鍵對值組組成。冒號':

'分開鍵和值,逗號','隔開組。用大括號建立的方法如下: >>> dic= >>> dic >>>

7樓:風馳電掣

你不能把這兩者混為一談,函式+(*args,**kwargs)是函式的呼叫,函式呼叫後後面是對於函式返回值的相關操作

python中關於函式不加括號的問題

8樓:

這樣寫你看下:這是這種寫法無法將x傳到b裡面去def b(y):

return x+y

def a(x):

return b

其實你呼叫a-->列印的是a的內內

存地址容

,a(x)就是呼叫的a方法,返回的是b相當於你直接列印b的記憶體地址一樣,

所以a-->函式a的記憶體地址

a(x) -->呼叫a方法,返回b函式物件相當於-->ba(x)(y)-->b(y)呼叫b方法返回x和y的值,這裡x取的是a方法的引數值,y是b方法的引數值,這點可以理解下引數的作用域

9樓:

python中所有都來是object(物件)。自def b(y)定義了一個函式object。而這個物件是可以呼叫的,即用圓括號加引數列表的方式呼叫。

所以 return b就是將這個物件返回。

a(2)(3)首先呼叫a()這個函式(也是一個物件),生成一個新的函式物件b,功能是返回2+y。

a(2)(3)等價於

x = a(2)

x(3)

10樓:匿名使用者

加括號是函式呼叫,不加括號是個函式變數,相當於c的函式指標

python函式呼叫的時候不帶括號時,呼叫的是這個函式本身 ?那麼請問呼叫函式本身有什麼用呢?

11樓:匿名使用者

不帶括號就是一個變數名,這個名字表示這個函式函式名有什麼用?,

可以當成普通的值用,比如說作為函式的引數

def a(x):

return x

def b(x):

x(3)

print(b(a))   #傳給b的形參x的引數是a,b中x(3)相當於a(3)

python中__init__()括號裡面的變數應該如何寫,分別表示什麼? 20

12樓:睿思博信

__init__(self)相當於其它bai語言中的構造函du數,用於在例項的時候zhi給當dao

前類的例項成員初始化回用的,那個self關鍵答字用於引用該類當前本身這個例項用的,如果想在建立例項的時候,多做一些初始化值的操作,則可以在self後面多加一些引數!比如:

#類描述學生

class student:

def __init__(self,name,age): #構造例項時將引數值傳遞給當前那個例項的成員

self.name=name

self.age=age

s = student('tom',20) #此時執行的就是__init__(self,name,age)

print(s.name)

print(s.age)

------------------

tom20

13樓:匿名使用者

1、在class中,如果你使抄用了__init__(self),那麼襲括號裡面必須有一個self

這就和__init__(self):

self.name = name

之後的引數必須要用self一樣的

2、在__init__(self) 括號裡面其他的就是引數,和你平時的def af(id,title)一樣的意思

14樓:匿名使用者

parent不過是一個引數罷了,在這裡指的是父視窗

除了第一個引數self指的是類自身,其餘都是初始化類時需要傳入的引數

15樓:匿名使用者

__init__()方法是物件初始化方法,在物件例項化時自動呼叫,所以在初始化的時候需要給物件賦值等操作時,可以在此定義

python中呼叫函式為什麼可以不加括號 5

16樓:匿名使用者

你這裡bai要是加了括號,那麼返du回的就是fucy函式的zhi返回值。那麼他的dao返回值是多少呢

內?函式沒容傳,那肯定就會typeerror,說沒有引數;那你加引數的話,那閉包還有撒用?

我覺得,加沒加,就是是不是物件的區別

17樓:is誰在看

並不是你說的呼叫函式,#裝飾器# 語法,瞭解一下

python中def了函式另外定義函式之後想呼叫函式中的例項報錯

看上去是沒定義啊,你 沒貼全吧 檢查你程式命名是否跟函式名相同 python中怎麼在一個函式內呼叫另外一個函式,類 1,如果呼叫在另外一個.py裡面的函式,先匯入 py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如 def sum a,b return a b c sum ...

請問C 中成員函式在類裡面定義和在類外定義有什麼區別

效能來說沒啥區別。不過放在類外,的定義和實現分開,有利於 封轉,別人需要呼叫你的介面的時候,你可以只給他標頭檔案,的實現自己留著。在類裡定義時,這種函式會被編譯器編譯成行內函數,在類外定義的函式則不會。行內函數的好處是加快程式的執行速度,缺點是會增加程式的尺寸。比較推薦的寫法是把一個經常要用的而且實...

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

寫成類,引用 呼叫 python中怎麼在自定義函式呼叫另外一個函式中的引數 def a global q q 1 2 return q def b a c 2 q print c b 5 q 3函式中的變數在外面呼叫,需要申明為全域性變數 python中怎麼呼叫自定義函式?1 首先在當前目錄下找有沒...