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...