在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡(jiǎn)述python空類和實(shí)例屬性賦值

jf_78858299 ? 來(lái)源:梯閱線條 ? 作者:小梯子 ? 2023-02-21 10:30 ? 次閱讀

1.1 空類

python類主體沒(méi)有任何內(nèi)容,只有pass語(yǔ)句,稱為空類。

1.2 obj.attr屬性賦值

通過(guò)obj.attr=value進(jìn)行類和實(shí)例屬性賦值。

NO 場(chǎng)景 描述
1 類添加屬性 (1) 類添加屬性,用于記錄數(shù)據(jù)。(2) 實(shí)例沒(méi)屬性,實(shí)例取類屬性。
2 實(shí)例修改屬性 (1) 實(shí)例修改類不可變屬性,相互間不影響。(2) 實(shí)例修改類可變屬性,指向同一值,相互影響。
3 實(shí)例新增屬性 (1) 實(shí)例新增屬性,只屬于本實(shí)例。(2) 實(shí)例新增屬性,用于記錄數(shù)據(jù),一個(gè)實(shí)例相當(dāng)于一條記錄。

綜上,

類添加屬性,用于各個(gè)實(shí)例共享,通常添加實(shí)例共有屬性,非個(gè)性化屬性。

實(shí)例添加屬性,用于記錄不同屬性。

文件

E:\\documents\\F盤\\testclass.py

class Record:pass

if __name__ == '__main__':
   # 添加類屬性(數(shù)據(jù)屬性)
   Record.name = '梯閱線條'
   Record.age = '18'
   print('Record.姓名:{},年齡:{}'.format(Record.name,Record.age))
   
   # 實(shí)例共享類屬性
   r1 = Record()
   r2 = Record()
   print('r1.姓名:{},年齡:{}'.format(r1.name,r1.age))
   print('r2.姓名:{},年齡:{}'.format(r2.name,r2.age))
   
   # 修改實(shí)例屬性,只影響實(shí)例本身,根據(jù)屬性搜索樹(shù)優(yōu)先讀取實(shí)例屬性
   r1.name = 'r1.name'
   r1.age = 'r1.age'
   
   r2.name = 'r2.name'
   r2.age = 'r2.age'
   
   print('Record.姓名:{},年齡:{}'.format(Record.name,Record.age))
   print('r1.姓名:{},年齡:{}'.format(r1.name,r1.age))
   print('r2.姓名:{},年齡:{}'.format(r2.name,r2.age))
   
   # 實(shí)例新增屬性只屬于當(dāng)前實(shí)例
   r1.sex = '男'
   r2.sex = '女'
   try:
       print('Record.姓名:{},年齡:{},性別:{}'.format(Record.name,Record.age,Record.sex))
   except Exception as e:
       print('Record.姓名:Record.name,年齡:Record.age,性別:Record.sex.=>{}'.format(e))
   print('r1.姓名:{},年齡:{},性別:{}'.format(r1.name,r1.age,r1.sex))
   print('r2.姓名:{},年齡:{},性別:{}'.format(r2.name,r2.age,r2.sex))

示例

# 打開(kāi)cmd,執(zhí)行下面示例
E:\\documents\\F盤>python testclass.py
Record.姓名:梯閱線條,年齡:18
r1.姓名:梯閱線條,年齡:18
r2.姓名:梯閱線條,年齡:18
Record.姓名:梯閱線條,年齡:18
r1.姓名:r1.name,年齡:r1.age
r2.姓名:r2.name,年齡:r2.age
Record.姓名:Record.name,年齡:Record.age,性別:Record.sex.=>type object 'Record' has no attribute 'sex'
r1.姓名:r1.name,年齡:r1.age,性別:男
r2.姓名:r2.name,年齡:r2.age,性別:女

1.3 類屬性-dict,class,bases

NO 屬性 描述
1 **dict ** 類和實(shí)例的屬性字典。 實(shí)例無(wú)本身屬性則為空。
2 **class ** 查看實(shí)例所屬類。
3 **bases ** 查看指定類名的直接超類元組。 實(shí)例對(duì)象沒(méi)有bases屬性。

文件

E:\\documents\\F盤\\testclass.py

class Record:pass

class MyRecordA(Record):
   pass
   
class MyRecordB(MyRecordA):
   pass
   
class MyRecordC(MyRecordB,MyRecordA):
   pass

if __name__ == '__main__':
   Record.name = '梯閱線條'
   Record.age = '18'

   r1 = Record()
   r2 = Record()
   r1.name = 'r1.name'
   r1.age = 'r1.age'
   r1.sex = 'r1.sex'
   
   # __dict__ 屬性字典
   print('Record.__dict__.keys()={}'.format(list(Record.__dict__.keys())))
   # r1賦值實(shí)例,屬性字典非空
   print('r1.__dict__.keys()={}'.format(list(r1.__dict__.keys())))
   # r2 空實(shí)例,屬性字典為空
   print('r2.__dict__.keys()={}'.format(list(r2.__dict__.keys())))
   
   # __class__ 查看實(shí)例所屬類
   print('Record.__class__={}'.format(Record.__class__))
   print('r1.__class__={}'.format(r1.__class__))
   
   # __bases__ 查看指定類名的直接超類元組
   print('Record.__bases__={}'.format(Record.__bases__))
   print('MyRecordA.__bases__={}'.format(MyRecordA.__bases__))
   # MyRecordB 的 直接超類為 MyRecordA,不包括 Record
   print('MyRecordB.__bases__={}'.format(MyRecordB.__bases__))
   print('MyRecordC.__bases__={}'.format(MyRecordC.__bases__))
   try:
       print('r1.__bases__={}'.format(r1.__bases__))
   except Exception as e:
       # 實(shí)例對(duì)象沒(méi)有 __bases__ 屬性
       print('r1.__bases__={}'.format(e))

示例

# 打開(kāi)cmd,執(zhí)行下面示例
E:\\documents\\F盤>python testclass.py
Record.__dict__.keys()=['__module__', '__dict__', '__weakref__', '__doc__', 'name', 'age']
r1.__dict__.keys()=['name', 'age', 'sex']
r2.__dict__.keys()=[]
Record.__class__=<class 'type'>
r1.__class__=<class '__main__.Record'>
Record.__bases__=(<class 'object'>,)
MyRecordA.__bases__=(<class '__main__.Record'>,)
MyRecordB.__bases__=(<class '__main__.MyRecordA'>,)
MyRecordC.__bases__=(<class '__main__.MyRecordB'>, <class '__main__.MyRecordA'>)
r1.__bases__='Record' object has no attribute '__bases__'

1.4 類外定義方法

可以在class外定義方法,然后給類或?qū)嵗{(diào)用。

文件

E**: \\documents\\F盤\\testclass .**py

class Record:pass

# 類外定義方法
def printRecord(self):
   print('self.姓名:{},年齡:{}'.format(self.name,self.age))

if __name__ == '__main__':
   Record.name = '梯閱線條'
   Record.age = '18'

   r1 = Record()
   r2 = Record()
   r1.name = 'r1.name'
   r1.age = 'r1.age'
   
   # 普通函數(shù)使用
   printRecord(Record)
   printRecord(r1)
   printRecord(r2)
   
   # 賦值給類進(jìn)行使用
   Record.printRec = printRecord
   Record.printRec(Record)
   r1.printRec()
   r2.printRec()

示例

# 打開(kāi)cmd,執(zhí)行下面示例
E:\\documents\\F盤>python testclass.py
self.姓名:梯閱線條,年齡:18
self.姓名:r1.name,年齡:r1.age
self.姓名:梯閱線條,年齡:18
self.姓名:梯閱線條,年齡:18
self.姓名:r1.name,年齡:r1.age
self.姓名:梯閱線條,年齡:18
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Value
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    8678
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4809

    瀏覽量

    85071
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用Python? 優(yōu)勢(shì)有哪些?

    ,它描述了事務(wù)的共性。在搜索類屬性時(shí),python首先找到實(shí)例,然后在實(shí)例中找到屬性,當(dāng)找不到時(shí),它將在
    發(fā)表于 07-30 18:08

    Python中的方法、實(shí)例方法和靜態(tài)方法?

    Python實(shí)例屬性實(shí)例方法Python中類屬性
    發(fā)表于 11-05 06:25

    請(qǐng)問(wèn)Python中的方法、實(shí)例方法和靜態(tài)方法是什么?

    Python中的方法、實(shí)例方法和靜態(tài)方法
    發(fā)表于 11-09 07:13

    python的理解與使用

    python的理解與使用1. 通俗理解(英文名 class),是具有相同特性(屬性)和行為(方法)的對(duì)象(
    發(fā)表于 03-07 16:51

    python的多態(tài)和的property屬性

    property ,其實(shí)是 Python 中一個(gè)內(nèi)置的裝飾器,它可以在新式中把一個(gè)函數(shù) 改造 成屬性。當(dāng)你讀取屬性值時(shí),會(huì)進(jìn)入被 property 裝飾的函數(shù)。當(dāng)你對(duì)
    發(fā)表于 03-09 16:38

    python的理解與使用

    python的理解與使用 1. 通俗理解 (英文名 class),是具有相同特性(屬性)和行為(方法)的對(duì)象(
    的頭像 發(fā)表于 03-07 16:51 ?1675次閱讀

    python的多態(tài)和的property屬性

    python的多態(tài) 多態(tài),是指在同一型下的不同形態(tài)。 比如下面這段代碼 class People: def speak(self): passclass American(People
    的頭像 發(fā)表于 03-09 16:37 ?1297次閱讀

    SystemVerilog中的賦值

    當(dāng)我們聲明一個(gè)時(shí)還沒(méi)有分配內(nèi)存,只有在實(shí)例化(new())時(shí)才會(huì)分配內(nèi)存。這個(gè)時(shí)候?qū)ο缶浔赶虮环峙涞膬?nèi)存,下面是對(duì)象句柄賦值的示例。
    的頭像 發(fā)表于 11-21 10:35 ?960次閱讀

    簡(jiǎn)述python實(shí)例及構(gòu)造函數(shù)基礎(chǔ)

    個(gè)入?yún)ⅰ? 方法可以通過(guò)實(shí)例(比如,I2.w())或(C3.w(I2))進(jìn)行調(diào)用。 通過(guò)實(shí)例調(diào)用時(shí),第一個(gè)入?yún)⑼ǔ閟elf,python會(huì)自動(dòng)傳入。
    的頭像 發(fā)表于 02-21 11:23 ?766次閱讀

    Python屬性和方法是什么

    編程中我們用來(lái)創(chuàng)建對(duì)象。日常生活中的汽車設(shè)計(jì)圖就是我們Python中的。日常生活中的小汽車就是Python中的對(duì)象。
    的頭像 發(fā)表于 02-23 10:17 ?939次閱讀

    Python中的和對(duì)象詳解

    Python 是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它支持和對(duì)象。是一種用戶自定義的數(shù)據(jù)類型,用于定義對(duì)象的屬性和方法。對(duì)象是
    的頭像 發(fā)表于 04-20 16:53 ?1243次閱讀

    Python中元的作用

    1.什么是 在理解元之前,我們必須先掌握Python中的(class)。 和大多數(shù)語(yǔ)言一樣,Python中的
    的頭像 發(fā)表于 11-02 11:18 ?594次閱讀
    <b class='flag-5'>Python</b>中元<b class='flag-5'>類</b>的作用

    python循環(huán)創(chuàng)建變量并賦值

    循環(huán)是Python編程中非常重要的一個(gè)概念,它可以讓我們輕松地重復(fù)執(zhí)行某些代碼塊,從而簡(jiǎn)化編程過(guò)程并提高代碼的效率。在循環(huán)中,我們經(jīng)常需要?jiǎng)?chuàng)建變量并賦值,這是非常常見(jiàn)的操作。接下來(lái),我將詳盡地解釋在
    的頭像 發(fā)表于 11-23 14:51 ?1768次閱讀

    proteus屬性賦值工具怎么用

    Proteus是一種電路設(shè)計(jì)和仿真軟件,在進(jìn)行電路設(shè)計(jì)和仿真時(shí),屬性賦值是非常重要的步驟。屬性賦值工具可以幫助用戶快速有效地配置電路元件的屬性
    的頭像 發(fā)表于 02-23 17:19 ?4851次閱讀

    mapgis如何給區(qū)屬性賦值

    MapGIS是一款功能強(qiáng)大的地理信息系統(tǒng)軟件,它提供了豐富的功能和工具,使用戶能夠?qū)Φ乩頂?shù)據(jù)進(jìn)行快速、高效的管理和分析。其中一個(gè)重要的功能就是給區(qū)屬性賦值,即對(duì)地圖中的區(qū)域進(jìn)行分類和標(biāo)記,以便更好
    的頭像 發(fā)表于 02-23 17:49 ?2413次閱讀
    主站蜘蛛池模板: 久操视频在线观看 | 最好看免费中文字幕2018视频 | 免费任我爽橹视频在线观看 | 天天鲁天天爽天天视频 | 男女爱爱免费视频 | 在线播放真实国产乱子伦 | 色婷婷久久 | 天天干天天谢 | 天天操天天干天天摸 | 久久久久久亚洲精品 | 久久久久免费精品国产 | 四虎永久免费最新在线 | 97影院午夜午夜伦不卡 | 日韩欧美中文字幕在线视频 | 欧美在线网站 | 特级黄色毛片 | 天天做爽夜夜做爽 | 免费视频观看 | 噜噜噜天天躁狠狠躁夜夜精品 | 射久久 | 日本欧美一区二区三区免费不卡 | 亚洲成人黄色网址 | 无遮挡很污很爽很黄的网站 | 狠狠88综合久久久久综合网 | 久久aa毛片免费播放嗯啊 | 色日本视频 | 久久精品国产99国产精品澳门 | 亚洲线精品一区二区三区 | 天堂中文在线资源 | 国产精品高清一区二区三区 | 性欧美长视频 | 天天插天天射天天操 | 久久亚洲国产午夜精品理论片 | bt天堂在线观看 | 欧美一级欧美三级 | 久草免费新视频 | 天天噜夜夜操 | 色婷婷久久综合中文久久蜜桃 | 日本三级免费 | 精品视频日本 | 午夜日韩在线 |