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 首先在當前目錄下找有沒...