1. 程式人生 > >類變量與實例變量、析構函數、私有屬性與私有方法

類變量與實例變量、析構函數、私有屬性與私有方法

ini 實例變量 靜態 light ret int print 更改 odi

#coding=utf-8
"""
實例的變量又叫類的靜態屬性
類的方法又叫類的動態屬性

類變量與實例變量的區別
x不用實例化就可以調用
所有實例都可以調用x
"""
class role():
    x = "1234"
    def __init__(self,name):
        self.name = name

print role.x
print role("zq").x
#可以在外面給實例加屬性,也可以刪除或者修改,可以更改對象1的類變量(實際上實在對象1的內存裏面增加和類變量同名的實例變量而已),但是不會更改其他實例的類變量
#可以通過role.x = ‘3434‘來更改
r1 = role(‘zq‘)
r1.year = "25"
r1.name = "zqq"
print r1.year,r1.name
"""
析構函數:收尾工作,關閉數據連接,打開的文件等
def __del__(self):
    print "1234"
    
私有屬性:
在屬性名前面加__
即:self.__name= name
在外面不可訪問此屬性,內部可以訪問,可以通過在類裏面建立函數return此屬性來返回屬性值,但是不可以修改
私有方法:
def __funtion()

"""

類變量與實例變量、析構函數、私有屬性與私有方法