python 物件導向筆記

2021-08-28 06:45:14 字數 2061 閱讀 8173

python 物件導向小結,最近在學習python,在學習到物件導向時有些記不住,特寫此筆記:

1.定義類

class people:

num = 0

def sayhello(self):

print("hello");

2.定義物件

p = people()

p.sayhello()

3.建構函式__init__()

class people:

def __init__(self,a,b):

self.name = name

self.age = age

x = people('lily',25)

print("姓名:",x.name,"年齡:",x.age)

4.析構函式

class people:

def __init__(self,a,b):

self.name = name

self.age = age

def __def__(self):

print("no")

x = people('lily',25)

del x

釋放物件資源

5.例項屬性和類屬性

例項屬性:在__init__中定義的屬性,定義時以self開頭,通過物件名訪問

類屬性:在類中方法之外定義的屬性,可以通過類名訪問,也可以通過物件名訪問

class people:

def __init__(self,a,b):

self.name = name //例項屬性

self.age = age

people.num = 1  //類屬性

def printname(self):

print("姓名:",self.name,"年齡:",self.age)

def num(self):

print("人數:",people.num)

p1 = people('lily',25)

p1.printname()

p1.num()

6.私有成員和公有成員(python不存在真正意義上的私有成員)

私有成員:以__開頭的屬性為私有屬性,在類的成員方法內訪問

class people:

def __init__(self,a,b,w):

self.name = name //例項屬性

self.age = age

self.__weigth = w //私有屬性

people.num += 1  //類屬性

p1 = people('lilya',23,50)

print(p1.name)

print(p1._people__weigth) //訪問私有屬性

7.方法

私有方法:以「__」開頭,在物件方法中用self呼叫

靜態方法:可以通過類名和物件名呼叫,但不能直接訪問屬於物件的成員,只能訪問類成員

class people:

def __init__(self,a,b,w):

self.name = name //例項屬性

self.age = age

self.__weigth = w //私有屬性

people.num += 1  //類屬性

def __outputweigth(self):

print("體重:",self.__weigth) //訪問私有屬性

def printname(self):

print("姓名:",self.name,"年齡:",self.age)

self.__outputweigth //呼叫私有方法

def num(self):

print("人數:",people.num) //

@ staticmethod

def getnum():

return people,num

p1 = people('lilya',23,50)

print(p1.name)

print(p1._people__weigth) //訪問私有屬性

Python物件導向筆記

1.最簡單的類的定義 class student name lili age 0 sum1 0def init self,name,age,sum1 建構函式 self.name name self.age age self.sum1 sum1 defprint msg self print sel...

python物件導向筆記

封裝繼承 多型class man defeat self print 吃 def slpee self print 睡 建立乙個例項 xm man xm.eat 例項就是類建立出來的物件 dir defdemo test print 這是乙個函式 print dir demo print xm ma...

Python 物件導向(筆記)

標籤 空格分隔 2018 05 10 類 具有相同屬性和方法的物件集合 物件 萬物皆物件,具體實物和行為 類的建立 class cat 貓類 age 1 類成員,特徵 建立建構函式 def init self,name,color self.name name self.color color re...