為什麼python自定義的變數後面可以帶函式

2021-03-04 01:35:45 字數 3262 閱讀 3280

1樓:匿名使用者

一切皆物件吧,你定義了一個變數,實際上是該型別的一個例項,那麼必然帶有該型別自帶的一些方法可以呼叫

2樓:匿名使用者

執行完b='****baidu.***' 以後, 互動環境就推測出b是字串型別,自然就提示你可以用split方法。

如果回你b=1,再執行答split就會報錯,

python是解釋性語言,不編譯,**上b.split是不會幫你檢查有錯的,只有執行才知道

python 怎麼將自定義函式的變數在外部呼叫

3樓:英雄傻小

class dayin():

def __init__(self):

self.end = ''

self.end2 = ''

self.end3 = ''

def set_end(self):

self.end = '1'

def set_end2(self):

self.end2 = '2'

def set_end3(self):

self.end3 = '3'

m = dayin()

m.set_end()

m.set_end2()

m.set_end3()

data = [[m.end],[m.end2],[m.end3]]print(data)

1、你的dayin(object)傳了一個物件,去掉。

2、你在初始化函式__init__裡面寫了引數,所以你在下面m = dayin()必須加引數。我是直接去掉了。預設為""

3、你的變數和函式名稱重複,下面呼叫時會有問題。所以我修改了。

python之為什麼類中函式的變數宣告要加self

4樓:

lass a:

def go(self):

self.one= 'sdf'

def go1(self):

print self.one

a = a()

a.go()

a.go1()

sdf==加了self,以後,這個變數就變成了全域性變數,在類中的其他函式中也可以呼叫。

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

5樓:匿名使用者

>>> def a():

global q

q=1+2

return q

>>> def b():

a()c=2+q

print(c)

>>> b()

5>>> q

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

python中函式外定義的變數在函式內可以使用嗎

6樓:匿名使用者

你寫的只是引用,也可以說讀取是可以的,但不能修改。

比如這樣寫,外面的i 仍然=0

7樓:反翽葚讛笀仕藖

嚴格的說,象你這麼用是絕對屬於沒有定義的。不過有時候又可以是因為,如果你在程式開頭函式前面定義一些變數,原則上它會自動變成global的。 除非你另外啟執行緒,或者是有可能有與它重名的變數,否則可以直接在函式體內使用,當然也可以在後面的語句中使用。

函數語言程式設計要記著ipo這個準則。就是每個函式最好都是有輸入input有輸出output。函式體就是處理process。

儘量不要使用全域性變數,也不要使用預設值。一個正規的做法是這樣: def example(a):

a=0 return a a=1 print example(a) 這是一個標準用法,你就不用為global變數頭痛了。

python 一個函式裡的變數可以被另一個函式使用嗎?

8樓:索秀珍尤畫

例如一個

函式內有一個變數i,怎麼在函式外或另一個函式中呼叫或更改它。新手學習,謝謝。

******************************

不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變數也會被重新賦值,重新定義,談何更改呢?

這一個全部變數和區域性變數的問題,如果要實現樓主說的,必須使用全域性變數(類中的self):

***************=bianliang.py**********=

#coding:

utf-8i=

0#定義一個全域性變數i

defa():

'''列印出i的值

'''print

idef

b():

global

ia()

#呼叫a方法

print

i#列印ii=

1000

#重新賦值i

print

i#列印i

a()#再次呼叫a方法

b()******************************===

%python

bianliang.py00

1000

1000

這個py檔案裡面使用了一個全域性變數i,實現了a方法和b方法共用引數i

9樓:匿名使用者

prsdblogaffectedrowcount @packagetype,1350,@@rowcount

while @@rowcount>1

delete

from temp

output deleted.*

into temp_deleted

where operatetime > @currentdateexec prsdblogaffectedrowcountset rowcount 0

10樓:匿名使用者

global words轉全域性對

python 在函式裡面定義的變數,在外面就不能用了嗎?

11樓:風吹的小羊

嚴格的說,這麼用絕對屬於沒有定義的。

不過有時候又可以是因為,如果你在程式開頭函式前面定義一些變數,原則上它會自動變成global的。

除非你另外啟執行緒,或者是有可能有與它重名的變數,否則可以直接在函式體內使用,當然也可以在後面的語句中使用。

函數語言程式設計要記著ipo這個準則。就是每個函式最好都是有輸入input有輸出output。

excel 如何自定義變數公式計算

只需要對應 用 sumif vlookup公式就可以了 那你就 腦袋轉下彎,把概念變成數值,再返回成 概念牛頓 就是這麼做的 既然可以 把 概念變成數值,自然可以把數值替換為概念 可是 sumif本身可以 把 他們分開成 幾列,所以 得出的結果不會是5,只會是 3 某個屬性 2另外個 這個用matl...

python裡自定義函式為什麼S就是X的N的值呢

def power x,n s 1 while n 0 n n 1 s s x return s 首先設定變數s 1 當bain 0 的時 候duwhile迴圈 n 自己減去1 s s x 那麼 s 1 x一直迴圈下zhi去,直 dao到n 0,迴圈結束,此時 s 1 x x x x 一個專乘以了n...

Python27自定義函式呼叫問題

蛋疼的公司網路,看不到 首先確認下是否import成功了 比如你import knn 那你呼叫的專時候要寫 屬knn.classify0 不然就寫 from knn import 然後就可以直接呼叫了 預設你放在同個目錄下 感覺像 縮排沒對。關於python自定義函式在呼叫問題。10 a 0def ...