類衩辟,用來描述具有相同屬性和方法的集合绎晃。他定義了該集合中每一個對象所共有的屬性和方法泊柬。
類變量:定義在類中且在函數(shù)體之外椎镣。
數(shù)據(jù)成員:類變量或者實體變量。
方法重寫:如果父類的方法無法滿足需求兽赁,可以進行方法重寫状答。
局部變量:定義方法中的變量
實例變量:在類的聲明中,屬性使用變量來表示的刀崖。
繼承:即派生類繼承基類
實例化: 創(chuàng)建一個類的實例惊科,類的具體對象
方法:類中定義的函數(shù)
對象:通過類定義的數(shù)據(jù)結構實例,即為對象
類的創(chuàng)建
class classname:
""""
類說明
"""
#創(chuàng)建類變量和方法
paramName = 數(shù)據(jù)值
def functionName(param1,param2):
# do something
def functionName2(param1,param2):
#do something
栗子
class User:
name = ""
age = 0
sex = 1
def __init__(self,name,age):
self.name = name
self.age = age
def showUserInfo(self,name,age):
print("name:{},age:{},sex:{}".format(self.name,self.age,self.sex))
使用
import User
u = User("Wang",20)
u.showUserInfo() //name:Wang,age:20,sex:1
常用方法
getattr(object,屬性名稱);
setattr(object,屬性名稱,屬性值)
delattr(object,屬性名稱)
hasattr(object,屬性名稱)
垃圾回收
del 對象或變量名稱
類的繼承 class 子類(父類1蒲跨,父類2译断,父類3)
class Student(User):
"""學生基礎類"""
def __init__(self):
print("構造方法")
def className(self,name):
self.classname = name
#重寫父類方法
def displayUser(self):
print("哈哈")
類中私有方法與變量,在屬性和方法前面兩個下劃線"_"
__變量名稱
def __方法名稱
在python中不允許訪問私有屬性和方法或悲。但可以使用 object.className__attrName(對象.類名__私有屬性)