新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python類屬性和實例屬性的區(qū)別
1、類屬性和實例屬性都定義在類中,但根本區(qū)別在于保存位置和調(diào)用對象不同。

2、類屬性可以被類和屬性訪問,而實例屬性只能被實例訪問。
這是因為每次通過一個類創(chuàng)建一個實例對象,都會開辟一個內(nèi)存空間來存儲實例對象的屬性和方法,以及類對象的指針。實例對象之所以能調(diào)用類中的方法,是因為它可以通過類對象指針訪問類的屬性和方法。
實例
# here put the import lib
class Dogs(object):
# 類屬性
belongTo = "Animals"
def __init__(self, name):
#實例屬性
self.name = name
dog1 = Dogs("Sunny Chen")
print(Dogs.belongTo) # 類屬性通過類訪問
print(dog1.name) # 實例屬性通過實例訪問
print(dog1.belongTo) #類屬性也可以被實例訪問
# print(Dogs.name) # 但是實例屬性無法被類訪問
以上就是Python類屬性和實例屬性的區(qū)別,希望對大家有所幫助。更多Python學習指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
標題名稱:創(chuàng)新互聯(lián)Python教程:python類屬性和實例屬性的區(qū)別
URL地址:http://www.5511xx.com/article/dpcispc.html


咨詢
建站咨詢
