類的創(chuàng)建和調(diào)用
py中,每個類都有自己的屬性和方法,是這個類所有實例共享的,每個實例都可以調(diào)用所有的屬性和方法。
類的創(chuàng)建和調(diào)用步驟:
類的創(chuàng)建:class語句
類的屬性創(chuàng)建:賦值語句
實例方法創(chuàng)建:def method(self):
類的實例化: 實例名= 類名
調(diào)用類的屬性:實例名.屬性
調(diào)用類的方法: 實例名.方法()
類的創(chuàng)建
需要注意的是,類中的方法調(diào)用類中的屬性或者方法時,必須通過self變量。類似于java中的this
class person:
#屬性
age=1
#方法
def say(self):
print('呵呵')
self.age
#當(dāng)有多個參數(shù)時,self變量必須放在第一位
def listen(self,a):
a=1
類的實例化:
實例名=類名()
需要注意的是,py并沒有所謂的靜態(tài)變量,每一個對象對類的修改,并不影響其它變量對類的操作
p=person()
print(p.age)#1
p.say()
p.age=2
p1=person()
print(p1.age) #1
初始化方法:
格式:def __init__(self):
此方法在類創(chuàng)建時就會自動執(zhí)行,而不用調(diào)用。
class person:
#屬性
age=1
#方法
def __init__(self):
print('初始化')
p=person()
私有變量:py通過在變量前面加兩個下劃線將變量申明為private,外部或者說通過對象無法對變量進行直接訪問。
class person:
#屬性
__age=1
#方法
def __init__(self,age):
self.__age=age
print(age)
p=person(1)
#私有化變量,對象無法訪問
#p.age