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