最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python面向?qū)ο笾腴T類和對象

 更新時間:2021年12月16日 15:24:52   作者:雷學委  
這篇文章主要為大家介紹了Python入門類和對象,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

什么是面向?qū)ο缶幊蹋?/h2>

我們是不是聽過面向過程,拿來放在一起對比就比較好理解了。

簡單來理解,面向過程就是一切用函數(shù)解決一切文件,簡單粗暴!

面向?qū)ο笫敲嫦蜻^程編程之后才出現(xiàn)了,沒有面向?qū)ο缶幊毯芏喑绦蜻€不是照樣開發(fā)。

面向?qū)ο?,也使用函?shù),但是多了一個網(wǎng),這個網(wǎng)把一個或者多個函數(shù),和數(shù)據(jù)關(guān)聯(lián)在一起,然后稱為一類事物,也就是程序中的‘類'(class)

定義類,從具體代碼來感受吧!

面向?qū)ο缶幊?,首先提出的第一個概念就是‘class',類:

#這就是一個class的定義代碼:
class hello_class():
    pass

然后通過class_name() 這樣調(diào)用來生產(chǎn)對象。

代碼稍微升級一下,我們看看:

class hello_class():
    pass
#輸出類信息
print(hello_class)
print(type(hello_class))
#創(chuàng)建類的實例對象
print(hello_class())
print(type(hello_class()))

稍微補充一下:

print函數(shù)輸出類對象的結(jié)果:通常是<'class全名‘ object at id序列號>

下面是運行結(jié)果:

這里我們加入新知識點:類實例對象 , 通常直接說,實例。

實例是class產(chǎn)生的對象,所有某個hello_class對象的類型(通過type函數(shù)獲?。┒急囟ㄊ莌ello_class。

多個類和對象的觀察

看完一個類,我們再看看兩個類的對比,結(jié)果也是一致的。

下面是兩個類的定義和生成對象的代碼展示:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/15 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello
class student(object):
    “”“學委補充一下:__init___ 函數(shù)為類的初始化函數(shù),在創(chuàng)建類對象實例的時候這個函數(shù)會被調(diào)用?!薄啊?
    def __init__(self):
        print("hello, I am student")
class programmer(object):
    def __init__(self):
        print("hello, I am programmer")
class student(object):
    def __init__(self):
        print("hello, I am student")
class programmer(object):
    def __init__(self):
        print("hello, I am programmer")
s1 = student
print(s1)
p1 = programmer
print(p1)
s11 = student
print(s11)
p11 = programmer
print(p11)
print("*" * 16)
# 創(chuàng)建對象
s2 = student()
print(s2)
p2 = programmer()
print(p2)
# 創(chuàng)建對象
s3 = student()
print(s3)
p3 = programmer()
print(p3)

稍微解釋一下:

  • s1 和 p1 這兩個變量打印輸出結(jié)果是‘class'類型的。
  • s11 和 p11 這兩個變量打印輸出結(jié)果是‘class'類型的,但是s1跟s11,p1跟p11 是不變的。
  • s2 和 p2 這兩個變量打印輸出結(jié)果是'object'類型的。
  • s3 和 p3 這兩個變量打印輸出結(jié)果是'object'類型的。

下面是運行結(jié)果:

初始化函數(shù)被調(diào)用了打印了對象信息。

到這里,大家應該都能知道class和object區(qū)別了吧

類: 描述了函數(shù)和屬性的固定關(guān)系

(類實例)對象: 基于這種固定關(guān)系的一個活生生的個體,它的id是變化的。

補充一下類的屬性(數(shù)據(jù)部分)

學委定義了一個student類,并創(chuàng)建了兩個學生對象。

直接復制運行下面的代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/15 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello
class student(object):
    def __init__(self, name):
        self.name = name
    def get_name(self):
        return self.name
    def set_name(self, name):
        self.name = name
    def study(self):
        print(f"{self.name} : 好好學習,天天向上!")
s1= student("小白")
print(s1)
print(s1.get_name())
print(s1.study())
s2 = student("學委的學生粉絲:哈哈哈")
print(s2)
print(s2.get_name())
print(s2.study())

我們看到他們的id總是不同的(運行幾次看看)。

然后每個學生都有一個name屬性(攜帶姓名數(shù)據(jù)),和三個函數(shù)屬性(分別用來獲取姓名,改名,學習)。

然后我們調(diào)用了每個學生的study函數(shù),輸出了各自的學習狀態(tài)。

總結(jié)

Python語言的簡約設計,使得面向?qū)ο缶幊谭浅:唵?,輕松就定義和和獲取對象了。

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 三大Python翻譯神器再也不用擔心學不好英語

    三大Python翻譯神器再也不用擔心學不好英語

    本文介紹了用python做一款屬于自己的翻譯詞典軟件,從此告別網(wǎng)頁搜索,文中有非常詳細的代碼示例,小伙伴們快快行動吧,需要的朋友可以參考下
    2021-09-09
  • Python 多進程原理及實現(xiàn)

    Python 多進程原理及實現(xiàn)

    這篇文章主要介紹了Python 多進程原理及實現(xiàn),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python?Pandas讀取Excel日期數(shù)據(jù)的異常處理方法

    Python?Pandas讀取Excel日期數(shù)據(jù)的異常處理方法

    Excel文件是傳統(tǒng)的數(shù)據(jù)格式,但面對海量數(shù)據(jù)時,用編程的方法來處理數(shù)據(jù)更有優(yōu)勢,下面這篇文章主要給大家介紹了關(guān)于Python?Pandas讀取Excel日期數(shù)據(jù)的異常處理方法,需要的朋友可以參考下
    2022-02-02
  • python調(diào)用c++返回帶成員指針的類指針實例

    python調(diào)用c++返回帶成員指針的類指針實例

    今天小編就為大家分享一篇python調(diào)用c++返回帶成員指針的類指針實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 解析目標檢測之IoU

    解析目標檢測之IoU

    Intersection over Union(IoU)是一種測量在特定數(shù)據(jù)集中檢測相應物體準確度的一個標準。IoU是一個簡單的測量標準,只要是在輸出中得出一個預測范圍(bounding boxes)的任務都可以用IoU來進行測量
    2021-06-06
  • Python的Flask框架中集成CKeditor富文本編輯器的教程

    Python的Flask框架中集成CKeditor富文本編輯器的教程

    在用Flask搭建網(wǎng)站時的后臺文章編輯器可以使用CKeditor,CKeditor所支持的文本樣式較多且開源,這里我們就來看一下Python的Flask框架中集成CKeditor富文本編輯器的教程
    2016-06-06
  • 對Python 字典元素進行刪除的方法

    對Python 字典元素進行刪除的方法

    這篇文章主要介紹了對Python 字典元素進行刪除的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • windows上安裝python3教程以及環(huán)境變量配置詳解

    windows上安裝python3教程以及環(huán)境變量配置詳解

    這篇文章主要介紹了windows上安裝python3教程以及環(huán)境變量配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python幾種繪制時間線圖的方法

    Python幾種繪制時間線圖的方法

    這篇文章主要介紹了Python幾種繪制時間線圖的方法,Matplotlib 作為 Python 家族最為重要的可視化工具,其基本的 API 以及繪制流程還是需要掌握的
    2022-08-08
  • python?HTTP協(xié)議相關(guān)庫requests urllib基礎學習

    python?HTTP協(xié)議相關(guān)庫requests urllib基礎學習

    這篇文章主要介紹了python?HTTP協(xié)議相關(guān)庫requests urllib基礎學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06

最新評論

扶绥县| 修文县| 秦皇岛市| 新巴尔虎右旗| 永州市| 古丈县| 上思县| 柳州市| 邛崃市| 古丈县| 万山特区| 凤山县| 西乌珠穆沁旗| 光山县| 虎林市| 简阳市| 黄山市| 濮阳县| 城固县| 南靖县| 湘阴县| 蒙自县| 称多县| 外汇| 从江县| 买车| 阿坝| 岳普湖县| 南陵县| 丹棱县| 荣昌县| 清涧县| 金山区| 芦溪县| 瓦房店市| 含山县| 曲沃县| 鄂温| 陆河县| 黑龙江省| 安新县|