概述Python從設(shè)計(jì)之初就是面向?qū)ο蟮木幊陶Z(yǔ)言,,所以在Python中創(chuàng)建一個(gè)類和對(duì)象是輕而易舉的。 本文就Python的面向?qū)ο缶幊踢M(jìn)行分享,。 幾個(gè)基本的概念類(Class) 簡(jiǎn)單理解為具有相同的屬性和方法的對(duì)象的集合,。定義了該集合中每個(gè)對(duì)象共有的屬性和方法,對(duì)象是類的實(shí)例,。 類變量 類變量在整個(gè)實(shí)例化的對(duì)象中公用,。定義在類中且在函數(shù)體外。(少用) 數(shù)據(jù)成員 類變量或?qū)嵗兞?,用于處理類及其?shí)例的數(shù)據(jù) 方法重寫 如果從父類繼承的方法滿足不了應(yīng)用,,對(duì)該方法進(jìn)行重新實(shí)現(xiàn),這個(gè)過程叫override(方法覆蓋),,也稱為方法重寫,。 實(shí)例變量 定義在方法中的變量,只作用于當(dāng)前實(shí)例,。 繼承 想想你跟你爸的關(guān)系就懂什么是繼承了,。 實(shí)例化 創(chuàng)建一個(gè)類的實(shí)例,即類的具體對(duì)象
類定義在python中類定義的基本格式如下 class 類名:
def __init__(self):
# 初始化
def func_1(self, param):
# 方法1
def func_n(self, param):
# 方法n
# 可以有N個(gè)方法 基礎(chǔ)示例下面我們用上述基本格式來(lái)定義一個(gè)簡(jiǎn)單的類,,并創(chuàng)建該類的對(duì)象,。 # 定義一個(gè)基本類 class DemoClass:
def __init__(self):
print("初始化")
def output(self, text):
# 輸出text到console
print(text)
def output_none(self):
# 不帶參數(shù)的方法
print("我不能傳入?yún)?shù)")
if __name__ == "__main__": # 創(chuàng)建一個(gè)類對(duì)象
demo_obj = DemoClass()
# 調(diào)用output
demo_obj.output("我是參數(shù)")
# 調(diào)用output_none
demo_obj.output_none() 繼承 - 對(duì)基礎(chǔ)示例擴(kuò)展下面我們通過對(duì)上述基礎(chǔ)實(shí)例進(jìn)行擴(kuò)展,來(lái)體驗(yàn)下繼承的特性,。 # -*- coding:utf-8 -*-
__author__ = '苦葉子'
# 定義一個(gè)基本類 class DemoClass:
def __init__(self):
print("初始化")
def output(self, text):
# 輸出text到console
print(text) def output_none(self):
# 不帶參數(shù)的方法
print("我不能傳入?yún)?shù)")
# 繼承DemoClass class ChildDemoClass(DemoClass):
def __init__(self):
print("我是子類") # 重寫output_none
def output_none(self):
print("我是子類不能傳參的方法")
if __name__ == "__main__": # 創(chuàng)建一個(gè)類對(duì)象
demo_obj = DemoClass() # 調(diào)用output
demo_obj.output("我是參數(shù)")
# 調(diào)用output_none
demo_obj.output_none()
print("-----------------------------------") # 創(chuàng)建子類的對(duì)象
child_demo_obj = ChildDemoClass() # 調(diào)用output, 調(diào)用的是父類的方法
child_demo_obj.output("我是參數(shù)") # 調(diào)用output_none, 調(diào)用的是自己的方法,,即重寫后的方法
child_demo_obj.output_none() 小結(jié)通過上述的兩個(gè)實(shí)例,大家應(yīng)該對(duì)類和對(duì)象有個(gè)初步的掌握了,,下面我們對(duì)類做一個(gè)基本的小結(jié): 對(duì)于類的其他特性大家可以參閱更詳細(xì)的文檔或書籍,。
分享軟件測(cè)試開源技術(shù),、經(jīng)驗(yàn)、方案的首發(fā)平臺(tái)
|