日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python class 属性是什么_python class 的属性

發布時間:2025/4/5 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python class 属性是什么_python class 的属性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Class 有一些特殊的屬性,便于我們獲得一些額外的信息。

>>> class Class1(object):

"""Class1 Doc."""

def __init__(self):

self.i = 1234

>>> Class1.__doc__ # 類型幫助信息

'Class1 Doc.'

>>> Class1.__name__ # 類型名稱

'Class1'

>>> Class1.__module__ # 類型所在模塊

'__main__'

>>> Class1.__bases__ # 類型所繼承的基類

(,)

>>> Class1.__dict__ # 類型字典,存儲所有類型成員信息。

>>> Class1().__class__ # 類型

>>> Class1().__module__ # 實例類型所在模塊

'__main__'

>>> Class1().__dict__ # 對象字典,存儲所有實例成員信息。

{'i': 1234}

成員Python Class 同樣包含類型和實例兩種成員。

>>> class Class1:

i = 123 # Class Field

def __init__(self):

self.i = 12345 # Instance Field

>>> print Class1.i

123

>>> print Class1().i

12345

兩個比較重要的取實例屬性的函數:

getattr(實例,屬性名),hasattr(實例,屬性名)判斷屬性名是否屬于實例。

如上例:s='i',getattr(Class1(),s)=12345

hasattr(Class1(),s)=True

-----------------------

有幾個很 "特殊" 的 "規則" 需要注意。

(1) 我們可以通過實例引用訪問類型成員。因此下面的例子中 self.i 實際指向 Class1.i,直到我們為實例新增了一個成員 i。

>>> class Class1:

i = 123

def __init__(self):

print self.i

print hex(id(self.i))

>>> hex(id(Class1.i)) # 顯示 Class1.i

'0xab57a0'

>>> a = Class1() # 創建 Class1 實例,我們會發現 self.i 實際指向 Class1.i。

123

0xab57a0

>>> Class1.__dict__ # 顯示 Class1 成員

{'i': 123, '__module__': '__main__', '__doc__': None, '__init__': }

>>> a.__dict__ # 顯示實例成員

{}

>>> a.i = 123456789 # 為實例新增一個成員 i

>>> hex(id(a.i)) # 顯示新增實例成員地址

'0xbbb674'

>>> a.__dict__ # 顯示實例成員

{'i': 123456789}

我們可以在成員名稱前添加 "__" 使其成為私有成員。

>>> class Class1:

__i = 123

def __init__(self):

self.__x = 0

def __test(self):

print id(self)

事實上這只是一種規則,并不是編譯器上的限制。我們依然可以用特殊的語法來訪問私有成員。

>>> Class1._Class1__i

123

>>> a = Class1()

>>> a._Class1__x

0

>>> a._Class1__test()

13860376

-----------------------

除了靜態(類型)字段,我們還可以定義靜態方法。

>>> class Class1:

@staticmethod

def test():

print "static method"

>>> Class1.test()

static method

重載

Python 支持一些特殊方法和運算符重載。

>>> class Class1:

def __init__(self):

self.i = 0

def __str__(self):

return "id=%i" % id(self)

def __add__(self, other):

return self.i + other.i

>>> a = Class1()

>>> a.i = 10

>>> str(a)

'id=13876120'

>>> b = Class1()

>>> b.i = 20

>>> a + b

30

通過重載 "__eq__",我們可以改變 "==" 運算符的行為。

>>> class Class1:

pass

>>> a = Class1()

>>> b = Class1()

>>> a == b

False

>>> class Class1:

def __eq__(self, x):

return 55

>>> a = Class1()

>>> b = Class1()

>>> a == b

55

總結

以上是生活随笔為你收集整理的python class 属性是什么_python class 的属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本内谢少妇xxxxx少交 | 久久久精品久久久久 | 爱乃なみ加勒比在线播放 | www.av日韩| 九色91av| 日韩av在线免费播放 | 久久精品6| 青青草视频成人 | 窝窝视频在线 | 国产91久久精品一区二区 | 中文字幕日韩久久 | 青青草国产成人av片免费 | 热99这里只有精品 | 久草视频免费播放 | 五月精品 | 久久久久国产精品视频 | 免费av视屏 | 四虎一区二区三区 | 香蕉视频成人在线观看 | 8x8ⅹ8成人免费视频观看 | 亚洲综合欧美 | 韩日午夜在线资源一区二区 | 成人免费公开视频 | 中文在线一区二区三区 | 女同性做受全过程动图 | 欧美日韩网站 | 中文字幕丰满孑伦无码专区 | 一区二区视频观看 | 亚洲二区av| 黑人糟蹋人妻hd中文字幕 | 一路向西在线看 | 天天爽夜夜 | 亚洲精品乱码久久久久久久久久久久 | 五月婷综合| av尤物在线 | 在线观看网址你懂的 | 男女操操操 | 久久在线视频 | 日韩在线观看你懂的 | 亚洲人人精品 | 香蕉久久久久 | 精品人妻无码在线 | 亚洲国产日韩一区 | 日韩 欧美 自拍 | 无遮挡的裸体按摩的视频 | 尤物网站在线播放 | 亚洲精品高清视频在线观看 | 无码任你躁久久久久久老妇 | 日日摸夜夜添夜夜添高潮喷水 | 亚洲精品乱码久久久久久按摩观 | 日本三级片在线观看 | 欧美精品久久久 | 久爱视频在线观看 | 夜夜嗨av一区二区三区四区 | 欲色网站 | 91国产一区| 亚洲精品高潮久久久久久久 | 超碰不卡 | 亚洲成人a∨| 色婷婷在线播放 | 99久久夜色精品国产亚洲 | 久久一本综合 | 人妻av无码一区二区三区 | 精品国产色 | 日韩中文字幕网址 | 青草视频在线免费观看 | 日韩一级完整毛片 | 这里只有精品国产 | 亚洲色成人网站www永久四虎 | 亚洲琪琪 | 国产又色又爽又黄的 | 国产裸体网站 | 97干干| 国产深夜福利在线 | 色91精品久久久久久久久 | 国产日韩欧美在线观看视频 | 伊人网中文字幕 | 国产东北露脸精品视频 | 97干干| 最好看的日本字幕mv视频大全 | 欧美xxxx69| 视频国产精品 | 逼逼av网站| 亚洲综合涩 | av片免费 | 无码人妻精品一区二区蜜桃色欲 | 激情婷婷在线 | 懂色av蜜臀av粉嫩av | 亚洲一区二区在线免费 | 国产人妻人伦精品1国产 | 激情中文字幕 | 无码无遮挡又大又爽又黄的视频 | 欧美一a一片一级一片 | 成人激情开心网 | 婷婷五月精品中文字幕 | 国产成人精品一区二三区四区五区 | 午夜日韩视频 | 逼逼av| 久久久久久伊人 |