麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > Python > 正文

Python 類的魔法屬性用法實(shí)例分析

2024-09-09 19:02:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Python 類的魔法屬性用法。分享給大家供大家參考,具體如下:

魔法屬性

無(wú)論人或事物往往都有不按套路出牌的情況,Python的類屬性也是如此,存在著一些具有特殊含義的屬性,詳情如下:

1. doc

表示類的描述信息

class Foo:  """ 描述類信息,這是用于看片的神奇 """  def func(self):    passprint(Foo.__doc__)#輸出:類的描述信息

2. module 和 class

module 表示當(dāng)前操作的對(duì)象在那個(gè)模塊
class 表示當(dāng)前操作的對(duì)象的類是什么

test.py

# -*- coding:utf-8 -*-

class Person(object):  def __init__(self):    self.name = 'laowang'

main.py

from test import Personobj = Person()print(obj.__module__) # 輸出 test 即:輸出模塊print(obj.__class__) # 輸出 test.Person 即:輸出類

3. init

初始化方法,通過(guò)類創(chuàng)建對(duì)象時(shí),自動(dòng)觸發(fā)執(zhí)行

class Person:  def __init__(self, name):    self.name = name    self.age = 18obj = Person('laowang') # 自動(dòng)執(zhí)行類中的 __init__ 方法

4. del

當(dāng)對(duì)象在內(nèi)存中被釋放時(shí),自動(dòng)觸發(fā)執(zhí)行。

注:此方法一般無(wú)須定義,因?yàn)镻ython是一門高級(jí)語(yǔ)言,程序員在使用時(shí)無(wú)需關(guān)心內(nèi)存的分配和釋放,因?yàn)榇斯ぷ鞫际墙唤oPython解釋器來(lái)執(zhí)行,所以,__del__的調(diào)用是由解釋器在進(jìn)行垃圾回收時(shí)自動(dòng)觸發(fā)執(zhí)行的。

class Foo:  def __del__(self):    pass

5. call

對(duì)象后面加括號(hào),觸發(fā)執(zhí)行。

注:__init__方法的執(zhí)行是由創(chuàng)建對(duì)象觸發(fā)的,即:對(duì)象 = 類名() ;而對(duì)于 call 方法的執(zhí)行是由對(duì)象后加括號(hào)觸發(fā)的,即:對(duì)象() 或者 類()()

class Foo:  def __init__(self):    pass  def __call__(self, *args, **kwargs):    print('__call__')obj = Foo() # 執(zhí)行 __init__obj() # 執(zhí)行 __call__

6. dict

類或?qū)ο笾械乃袑傩?/p>

類的實(shí)例屬性屬于對(duì)象;類中的類屬性和方法等屬于類,即:

class Province(object):  country = 'China'  def __init__(self, name, count):    self.name = name    self.count = count  def func(self, *args, **kwargs):    print('func')# 獲取類的屬性,即:類屬性、方法、print(Province.__dict__)# 輸出:{'__dict__': <attribute '__dict__' of 'Province' objects>, '__module__': '__main__', 'country': 'China', '__doc__': None, '__weakref__': <attribute '__weakref__' of 'Province' objects>, 'func': <function Province.func at 0x101897950>, '__init__': <function Province.__init__ at 0x1018978c8>}obj1 = Province('山東', 10000)print(obj1.__dict__)# 獲取 對(duì)象obj1 的屬性# 輸出:{'count': 10000, 'name': '山東'}obj2 = Province('山西', 20000)print(obj2.__dict__)# 獲取 對(duì)象obj1 的屬性# 輸出:{'count': 20000, 'name': '山西'}

7. str

如果一個(gè)類中定義了__str__方法,那么在打印 對(duì)象 時(shí),默認(rèn)輸出該方法的返回值。

class Foo:  def __str__(self):    return 'laowang'obj = Foo()print(obj)# 輸出:laowang
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成年人毛片视频 | 欧美黄成人免费网站大全 | 成年人视频在线免费播放 | 久久亚洲第一 | 蜜桃av鲁一鲁一鲁一鲁 | 中文字幕免费一区 | 最新中文字幕第一页视频 | 成人精品| 一级免费毛片 | 久久久精品视频国产 | 99国产精品欲a | 一区二区精品视频在线观看 | 欧美激情首页 | 国产一国产精品一级毛片 | 成人福利免费在线观看 | 国产精品av久久久久久网址 | 精品一区二区三区免费毛片 | 污片视频网站 | 一级做a爰性色毛片免费1 | 日本黄色大片免费 | 成人一区二区三区在线 | 久色porn| 欧美a视频| www久久久久久| 99国产精品国产免费观看 | 撅高 自己扒开 调教 | 欧美成人精品不卡视频在线观看 | 午夜视频你懂的 | 青青国产在线视频 | 欧美一级高潮片免费的 | 国产成人高清在线观看 | 特大黑人videos与另类娇小 | 久久国产乱子伦精品 | 国产乱淫a∨片免费观看 | 欧美精品一区自拍a毛片在线视频 | 久久毛片免费观看 | 日本黄色一级电影 | 久久精品在线免费观看 | 一区二区精品视频在线观看 | 日本在线播放一区二区三区 | 国产精品久久久久久久久久久久久久久 |