個人理解的python的物件導向

2022-09-20 14:57:14 字數 748 閱讀 8574

在學習到python的物件導向的時候,發現python的類的的屬性是有區分類的屬性及物件的屬性的,**示例如下:

class test:

a = 'test'

def test1(self,a):

self.a = a

def show(self):

print(test.a)

def show1(self):

test.a = 'for test'

print(test.a)

t = test()

t.a = 'zjc'

t.test1('zjc')

print(t.a)

t.show()

t.show1()

test.a = 'to do something'

t.show()

在**裡面,a = 'test'中的a是屬於類的屬性,也就是說只有test這個類才能有效的去修改a這個屬性的值,而通過物件示例話出來的t對test這個類的a的這個屬性的修改是無效的,這個屬於類的屬性只能通過類來進行修改,如在類裡面定義的show1()這個函式。而在函式test1(self,a)中的a是屬於物件的屬性,也就是說這個a是可以通過t這個例項化的物件來進行值的修改。

以上**的輸出結果如下:

zjc

test

for test

to do something

有興趣的可以試一下,如有不對之處歡迎指正

對Python裝飾器的個人理解

首先,裝飾器的的返回值是接力棒。被當做引數的函式作為返回值返回到裝飾器的內部函式,然後裝飾器返回值是內部函式,即最終裝飾器的返回值是當做引數的函式。列子 def square it func def new function args,kwargs result func args,kwargs s...

物件導向的個人理解

個人對於物件導向的個人理解 物件導向主要是分為繼承 封裝 多型 三大特性 繼承 繼承就是從已有類得到繼承資訊建立新類 提供繼承資訊的稱為父類 得到繼承資訊的稱為子類 封裝 將資料和運算元據的方法繫結起來對資料的訪問只能通過已定義的介面,就是把能隱藏的東西都隱藏起來,只像外界提供最簡單的程式設計介面 ...

個人對GDT GDTR LDT LDTR的理解

gdt是全域性描述附表,主要存放作業系統和各任務公用的描述符,如公用的資料和 段描述符 各任務的tss描述符和ldt描述符。tss是任務狀態段,存放各個任務私有執行狀態資訊描述符 ldt是區域性描述符表,主要存放各個任務的私有描述符,如本任務的 段描述符和資料段描述符等。gdtr是乙個長度為48bi...