########征服python##########3
1 類的定義與使用
class book: #類的定義
name='kk'
pages=0
print(book.name)
a=book() #類的訪問
a.name="book1" #a物件的name的訪問
print(a.name)
b=book()
b.name="book2"
print(b.name)
book.name="hello" #通過類名訪問name
print(a.name) #列印book1
print(b.name)
print(book.name) #列印hello
2 類的私有成員變數和函式
class book: #類的定義
__price=0 #定義私有成員只能在 內部訪問
name='kk'
pages=0
def test_1(self):
print("ok")
def __test2_2(self): #定義為私有的不能訪問
print("private")
a=book()
a.test_1()
a.name="book1"
a.__price=20 #對於變數不受影響~~~為什麼呀~~~
print(a.__price)
3 通過繼承建立類
class book:
name=" "
def __check(self,item): #每個成員函式必須有乙個self標量
if item==" ":
return 0
else:
return 1
def show(self):
if self.__check(self.name):
print(self.name)
else:
print("no name")
def __init__(self,name): #這個函式為name賦值
self.name=name
class student(book): #student類繼承book類
age=13
def showinfo(self):
self.show() #呼叫父類的方法
b=student("hah")
b.showinfo()
4 多繼承
class book:
name="book1"
def show(self):
print(self.name)
class human:
age=13
def show(self):
print(self.age)
class student(book,human): #student類繼承book類 和human類
def showall(self):
print(self.name)
print(self.age)
b=student()
b.showall()
b.show() #以第乙個父類為準
class rose(book,human): #student類繼承book類 和human類
def showall(self):
print(self.name)
print(self.age)
def show(self):
print("ok")
c=rose()
c.showall()
c.show() #以子類函式為準
Python 物件導向1 物件導向介紹
一 無論用什麼形式來程式設計,我們都要明確記住以下原則 1 寫重複 是非常不好的低階行為 2 你寫的 需要經常變更,寫 一定要遵循易讀,易改的原則 3 函式程式設計與oop 物件導向 的主要區別就是oop可以使程式更加容易擴充套件和易更改。二 物件導向三大特性 1 封裝 封裝可以隱藏實現細節,使得 ...
python 物件導向1
類 和 物件 是 物件導向程式設計的 兩個 核心概念 類,是對一群具有 相同 特徵 或者 行為 的事物的乙個統稱,是抽象的,不能直接使用 特徵 被稱為 屬性 行為 被稱為 方法 類 就相當於製造飛機時的圖紙,是乙個 模板,是 負責建立物件的 物件 是 由類建立出來的乙個具體存在,可以直接使用 在程式...
Python基礎 物件導向 1
魔法函式 物件導向概述 幾個名詞 類和物件的概念 類的內容,應該具有兩個內容 類的基本實現 如何宣告乙個類 可以通過缺省內置變數檢查類和物件的所有成員 類的所有成員檢查 定義乙個學生類,用來形容學生 class student 乙個空類,pass代表跳過 pass必須有 pass 定義乙個物件 zs...