python 類中變數 和區域性變數和全域性變數

2021-08-10 01:52:27 字數 1034 閱讀 4754

1.類中初始化變數

class dig():

def __init__(self,x,y):

self.x=x

self.y=y

def pd(self,r):

s=self.x+self.y+z+r #self.z=self.x+self.y+self.r attributeerror: dig instance has no attribute 'r'

f=self.x+self.y+y+r  #nameerror: global name 'y' is not defined

print s

print f

pdc=dig(1,3)

pdc.pd(4)

__init__方法中初始化的變數,為賦值時。例項化時必須賦值

2.類的繼承

z=2class dig:

def __init__(self,x,y):

self.x=x

self.y=y

def pd(self,r):

s=self.x+self.y+z+r #self.z=self.x+self.y+self.r attributeerror: dige20instance has no attribute 'r'

print s

class pdg(dig):   

def __init__(self,x,y,j):

dig.__init__(self,x,y)   #父類中變數需初始化,子類中沒有__init__函式,子類也會自動繼承父類中的變數(屬性)

self.j=j

'''  

def __init__(self,x,y,j):

dig.__init__(self,x,y)

self.j=j

'''def jc(self,j):

dig.pd(self,j)

pdd=pdg(1,2,4)

pdd.jc(9)

14[finished in 4.1s]

python中全域性變數和區域性變數

1 python中定義在函式內部的變數稱為區域性變數,區域性變數只能在區域性函式內部生效,它不能在函式外部被引用。def discount price,rate price discounted price rate return price discounted sale price float ...

成員變數和區域性變數

定義類其實就是在定義類中的成員 成員 成員變數 屬性,成員函式 行為 成員變數和區域性變數的區別 1.成員變數定義在類中,整個類中都可以訪問 區域性變數定義在函式 語句 區域性 塊中,只在所屬的區域有效 2.成員變數存在於堆記憶體的物件中。區域性變數存在於棧記憶體的方法中。3.存活時間不同 成員變數...

成員變數和區域性變數

成員變數 寫在 interence和 end之間大括號之間的變數 例項變數,屬性 注意 1.成員變數只能通過物件來訪問 2.成員變數不能離開類,離開類之後就不是成員變數 3.成員變數不能在定義的同時初始化 儲存 當前物件對應的堆得儲存空間中 堆區 特點 堆區儲存的資料不會自動釋放,只能手動釋放 區域...