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

Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法分析

 更新時(shí)間:2020年03月23日 10:37:06   作者:隨風(fēng)行云  
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法,結(jié)合實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中類和對(duì)象、實(shí)例變量、類變量具體功能、原理、使用方法與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類和對(duì)象、實(shí)例變量、類變量用法。分享給大家供大家參考,具體如下:

類和對(duì)象:

  • 類的定義:用來(lái)描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象是類的實(shí)例。
  • 類的優(yōu)勢(shì):將一個(gè)對(duì)象的功能集中于一體,便于操作,降低了代碼的重復(fù)。
  • 實(shí)例化:創(chuàng)建一個(gè)類的實(shí)例,類的具體對(duì)象。
  • 對(duì)象:通過(guò)類定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對(duì)象包括兩個(gè)數(shù)據(jù)成員(類變量和實(shí)例變量)和方法。

使用 class 語(yǔ)句來(lái)創(chuàng)建一個(gè)新類:

class Dog:
  #self 代表的是類的實(shí)例,代表當(dāng)前對(duì)象的地址
  def __init__(self,name):##稱為類的構(gòu)造函數(shù),進(jìn)行初始化成員變量
    self.name=name
  def bulk(self):###自定義函數(shù)
    print("%s:汪汪!"%self.name)

d1=Dog("馬")##創(chuàng)建對(duì)象,傳入__init__所需的變量,self默認(rèn)自動(dòng)傳入

d1.bulk()#調(diào)用方法
print(d1)

為什么要有self:

以類變量和實(shí)例變量為解釋,對(duì)于共有屬性,一般會(huì)在共有部分定義,不需要__init__,而比如說(shuō)因?yàn)槿巳硕加凶约旱拿?,那么名字?yīng)該是一個(gè)人私有的。而類的函數(shù)由于為了節(jié)約資源,并不會(huì)拷貝給每一個(gè)對(duì)象,每一個(gè)對(duì)象都要從類的定義區(qū)中調(diào)用方法,對(duì)于涉及對(duì)象特有屬性的方法,調(diào)用方法的時(shí)候必須傳入自身對(duì)象self才能使函數(shù)獲得私有的數(shù)據(jù),而調(diào)用這個(gè)私有的數(shù)據(jù)使用”self.變量名”.

image

附:

什么是新式類:http://www.fzitv.net/article/183280.htm

實(shí)例變量和類變量:

  • 實(shí)例變量是對(duì)于每個(gè)實(shí)例都獨(dú)有的數(shù)據(jù),而類變量是該類所有實(shí)例共享的數(shù)據(jù)
  • 變量使用的順序是:實(shí)例變量--》類變量,如果實(shí)例變量中沒(méi)有才會(huì)去類變量中找
  • 【但即使是類中的變量,也是需要使用self.變量名來(lái)使用】
class Dog:
  age=8
  def __init__(self,name):
    self.name=name
  def bulk(self):
    print("汪汪")

d1=Dog("包子")
d2=Dog("饅頭")
d1.age=10
print("Dog:",Dog.age,"\tD1:",d1.age,"\tD2:",d2.age)


-------------------------
結(jié)果:
Dog: 8   D1: 10   D2: 8
  • 節(jié)約論:python為了簡(jiǎn)潔性,不會(huì)復(fù)制一份類的數(shù)據(jù)給每一個(gè)對(duì)象,每一個(gè)對(duì)象之后存有其特有的屬性,當(dāng)其需要使用屬性或方法時(shí),先看自己有沒(méi)有,如果沒(méi)有再去類中找

類變量的創(chuàng)建:

  • 可以在聲明類的時(shí)候定義

image

  • 也可以使用賦值來(lái)定義:

image

image

實(shí)例變量的創(chuàng)建:

  • 可以在__init__中定義

image

  • 也可以使用賦值來(lái)定義:

image

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python淘寶或京東等秒殺搶購(gòu)腳本實(shí)現(xiàn)(秒殺腳本)

    Python淘寶或京東等秒殺搶購(gòu)腳本實(shí)現(xiàn)(秒殺腳本)

    本篇文章主要介紹了Python 通過(guò)selenium實(shí)現(xiàn)毫秒級(jí)自動(dòng)搶購(gòu)的示例代碼,通過(guò)掃碼登錄即可自動(dòng)完成一系列操作,搶購(gòu)時(shí)間精確至毫秒,可搶加購(gòu)物車等待時(shí)間結(jié)算的,也可以搶聚劃算、火車票等的商品,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • python 制作簡(jiǎn)單的音樂(lè)播放器

    python 制作簡(jiǎn)單的音樂(lè)播放器

    這篇文章主要介紹了python 制作簡(jiǎn)單的音樂(lè)播放器,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • python打開(kāi)url并按指定塊讀取網(wǎng)頁(yè)內(nèi)容的方法

    python打開(kāi)url并按指定塊讀取網(wǎng)頁(yè)內(nèi)容的方法

    這篇文章主要介紹了python打開(kāi)url并按指定塊讀取網(wǎng)頁(yè)內(nèi)容的方法,涉及Python操作URL及網(wǎng)頁(yè)內(nèi)容的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Python 開(kāi)發(fā)Activex組件方法

    Python 開(kāi)發(fā)Activex組件方法

    Python強(qiáng)的功能就在于它無(wú)所不能。
    2009-11-11
  • 淺談python內(nèi)置函數(shù)callable的用法

    淺談python內(nèi)置函數(shù)callable的用法

    這篇文章主要介紹了淺談python內(nèi)置函數(shù)callable的用法, callable函數(shù)可用于判斷一個(gè)對(duì)象是否可以被調(diào)用,若對(duì)象可以被調(diào)用則返回True,反之則返回False,需要的朋友可以參考下
    2023-04-04
  • Python實(shí)現(xiàn)音頻去廣告和字幕提取

    Python實(shí)現(xiàn)音頻去廣告和字幕提取

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)音頻去廣告和字幕提取功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • Python中使用pip換源的流程分析

    Python中使用pip換源的流程分析

    pip是一個(gè)用于安裝、升級(jí)和管理Python庫(kù)的工具,它允許你從Python包索引(PyPI)下載和安裝第三方庫(kù),在Python開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要安裝各種第三方庫(kù),本文給大家分享Python中使用pip換源的詳細(xì)指南,感興趣的朋友一起看看吧
    2024-12-12
  • Python一行代碼實(shí)現(xiàn)打開(kāi)各種類型的文件

    Python一行代碼實(shí)現(xiàn)打開(kāi)各種類型的文件

    在處理大量文件時(shí),手動(dòng)一個(gè)個(gè)打開(kāi)是不是很麻煩,這時(shí)候,Python的os.startfile()就是你的救星啦,本文我們就來(lái)看看如何一行代碼打開(kāi)各種類型的文件吧
    2024-12-12
  • python實(shí)現(xiàn)通過(guò)代理服務(wù)器訪問(wèn)遠(yuǎn)程url的方法

    python實(shí)現(xiàn)通過(guò)代理服務(wù)器訪問(wèn)遠(yuǎn)程url的方法

    這篇文章主要介紹了python實(shí)現(xiàn)通過(guò)代理服務(wù)器訪問(wèn)遠(yuǎn)程url的方法,涉及Python使用urllib模塊操作URL的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Python 中最長(zhǎng)公共子序列的長(zhǎng)度

    Python 中最長(zhǎng)公共子序列的長(zhǎng)度

    子序列是在不改變剩余字符的順序的情況下,在刪除一些字符或不刪除任何字符后從給定序列獲得的序列,這篇文章主要介紹了Python 中的最長(zhǎng)公共子序列,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

安福县| 中江县| 清丰县| 平谷区| 句容市| 沾化县| 武城县| 鸡东县| 扶沟县| 新建县| 南召县| 响水县| 临江市| 巨鹿县| 炉霍县| 临武县| 阜阳市| 财经| 凤庆县| 兴仁县| 阳西县| 湘潭县| 青冈县| 广南县| 敦化市| 玉田县| 兴文县| 辽阳县| 潮安县| 木里| 始兴县| 河津市| 平舆县| 华阴市| 万盛区| 德令哈市| 西畴县| 平定县| 凭祥市| 礼泉县| 乌什县|