久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

[快學(xué)Python3]類基礎(chǔ)

 開源優(yōu)測(cè) 2021-12-09

概述

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é):

  • 類是可以繼承的

  • 子類可以重寫父類的方法

  • 子類可以直接調(diào)用父類的方法

  • 在python中類通過class這個(gè)關(guān)鍵字來(lái)定義

  • 類可以看作資源的集合:變量,、方法

  • 類要實(shí)例化成對(duì)象,通過對(duì)象來(lái)調(diào)用其方法

對(duì)于類的其他特性大家可以參閱更詳細(xì)的文檔或書籍,。


開源優(yōu)測(cè)

分享軟件測(cè)試開源技術(shù),、經(jīng)驗(yàn)、方案的首發(fā)平臺(tái)

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多