python中的類中屬性元素加self 和不加self 的區

2021-04-12 18:08:01 字數 1808 閱讀 6613

1樓:尐二瓜

在類中,

baiself只能在函式中使用,du表示的是zhi例項屬性,就是每個例項可dao以設定不值,而不回相互影響。答

如果在類級別使用沒有self的屬性,是類屬性,一般作為全域性變數來用的。

如果解決了您的問題請採納!

如果未解決請繼續追問!

python中的類中屬性元素加self.和不加self.的區別

2樓:尐二瓜

在類中,self只能在函式中使用,表示的是例項屬性,就是每個例項可以設定不值,而不相互影響。

如果在類級別使用沒有self的屬性,是類屬性,一般作為全域性變數來用的。

如果解決了您的問題請採納!

如果未解決請繼續追問!

3樓:小法

當你想讓這個變數成為這個類的子變數時

class lc():

def __init__(self):

self.a = 5

**alllc = lc()

print **alllc.如果不加self的話 , 那麼就不能 **alllc.a 這樣訪問了!

python3 中定義類函式引數中加 self 和不加的區別在哪

4樓:匿名使用者

self是需要在類中使用的,你如果不加,你在這個類成員函式就是靜態方法,無法直接呼叫類中的方法以及成員,需要構造一個類例項,self免去了你自己構造類例項。

python的類中引用成員變數必須加self嗎

5樓:汲城濮昊昊

類(class)初始化之後會得到例項(instance)。

self就是用於代表初始化的到的例項。

明確地寫一個self引數,使得類的方法(method)和普通的函式(function)本質上沒有差異,所有的輸入引數都顯示地傳遞到方法/函式當中。

當然作為類的方法,作用的對

python3 中定義類函式引數中加 self 和不加的區別在哪

6樓:天天不看

class a:

def fun():

pass

# 這種就是靜態函bai數du,一般用zhi裝飾器 @staticmethod 修飾

class b:

def fun1(self):

pass

# 這種就是成員函式,

類例項可以dao

直接呼叫

@clas**ethod

def fun():

pass

# 這種是類函式,要求第一個參數列示類( cls )。也就是說,除了裝飾器 @clas**ethod 外,還要求它的定義如 def fun(cls,...)。

這是通過類直接呼叫的,如 a1.fun(...)

昨天也碰到了相同的問題,我在 notebook 裡面有些:

python 方法中變數加self和不加的區別

7樓:氐彰詭祕褂

如果加self,一個類中各個函式可以通過這個self聯絡起來,(在類函式裡也加self)

python3 中定義類函式引數中加 self 和不加的區別在哪

8樓:育知同創教育

self是需要在類中使用的,你如果不加,你在這個類成員函式就是靜態方法,無法直接呼叫類中的方法以及成員,需要構造一個類例項,self免去了你自己構造類例項。

python新手,在python中類中的self

任何實現了特殊方法 getitem 的類 內建的列表類list 元祖類tuple 集合類set 字串類str都實現了這個特殊方法,因此它們都可以通過索引來訪問物件的成員 的物件都可以通過索引 下標 來訪問這個物件的成員。而self index 只不過是通過索引來訪問當前物件的成員罷了。這是一個例子 ...

python的類中函式引數沒有self會怎樣

不會怎麼樣 這樣的函式就不能呼叫類中的物件 如果加了就可以呼叫 我解釋一下python的類方法為什麼要寫一個self引數 self表示類例項自身,相當於c 中的this在類中用self可以引用類例項的成員,方法如專class test def printhello self print hello ...

微量元素肥料的影響因素,中微量元素類肥料的作用肥知多少

1 注意施用量及濃度 作物對微量元素的需要量很少,而且從適量到過量的範圍很窄,因此要防止微肥用量過大。土壤施用時還必須施得均勻,濃度要適宜,否則會引起植物中毒,汙染土壤與環境,甚至進入食物鏈,有礙人畜健康。噴施微肥濃度適宜才能收到良好的效果,濃度過高不但無益,反而有害。通常各種微肥溶液的適宜噴施濃度...