02-02 06—10


6、列舉面向對象中帶雙下划線的特殊方法。

# 答案
#__setattr__: 添加/修改屬性會觸發它的執行
#__delattr__: 刪除屬性的時候會觸發
#__getattr__: 只有在使用點調用屬性且屬性不存在的時候才會觸發
# __getattribute__: 不管是否存在,我都會執行

7、雙下划線和單下划線的區別?

# 答案
'''
"單下划線" 開始的成員變量叫做保護變量,意思是只有類對象和子類對象自己能訪問到這些變量。

"雙下划線" 開始的是私有成員,意思是只有類對象自己能訪問,連子類對象也不能訪問到這個數據。
'''

8、實例變量和類變量的區別?

# 答案
'''
類變量是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變后的結果;而實例變量則屬對象私有,某一個對象將其值改變,不影響其他對象;
'''

9、靜態方法和類方法區別?

# 答案
'''
Python的類就是個語法糖。一個函數寫在類里面和寫在類外面沒有區別,唯一的區別就是參數,所謂實例方法就是第一個參數是self,所謂類方法就是第一個參數是class,而靜態方法不需要額外的參數,所以必須區分。
'''

10、isinstance 和 type 的作用?

# 答案
'''
type和isinstance都可以判斷變量是否屬於某個內建類型
type只接收一個參數,不但可以判斷變量是否屬於某個類型,而且可以得到參數變量未知的所屬的類型;而isinstance只能判斷是否屬於某個已知類型,不能直接得到變量未知的所屬的類型
'''


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM