python物件導向1

2021-06-23 10:04:02 字數 1946 閱讀 9607

########征服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...