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

python中類的屬性和方法介紹

 更新時(shí)間:2018年11月27日 08:35:32   投稿:laozhang  
在本篇內(nèi)容里小編給大家整理了關(guān)于python中類的屬性知識(shí)點(diǎn)以及使用方法介紹,需要的朋友們參考下。

Python-類屬性,實(shí)例屬性,類方法,靜態(tài)方法,實(shí)例方法

類屬性和實(shí)例屬性

#coding:utf-8
class Student(object):
  name = 'I am a class variable' #類變量
>>> s = Student() # 創(chuàng)建實(shí)例s
>>> print(s.name) # 打印name屬性,因?yàn)閷?shí)例并沒(méi)有name屬性,所以會(huì)繼續(xù)查找class的name屬性
Student
>>> print(Student.name) # 打印類的name屬性
Student
>>> s.name = 'Michael' # 給實(shí)例綁定name屬性
>>> print(s.name) # 由于實(shí)例屬性優(yōu)先級(jí)比類屬性高,因此,它會(huì)屏蔽掉類的name屬性
Michael
>>> print(Student.name) # 但是類屬性并未消失,用Student.name仍然可以訪問(wèn)
Student
>>> del s.name # 如果刪除實(shí)例的name屬性
>>> print(s.name) # 再次調(diào)用s.name,由于實(shí)例的name屬性沒(méi)有找到,類的name屬性就顯示出來(lái)了
Student

類方法,實(shí)例方法,靜態(tài)方法

實(shí)例方法,第一個(gè)參數(shù)必須要默認(rèn)傳實(shí)例對(duì)象,一般習(xí)慣用self。

靜態(tài)方法,參數(shù)沒(méi)有要求。

類方法,第一個(gè)參數(shù)必須要默認(rèn)傳類,一般習(xí)慣用cls。

# coding:utf-8
class Foo(object):
  """類三種方法語(yǔ)法形式"""
 
  def instance_method(self):
    print("是類{}的實(shí)例方法,只能被實(shí)例對(duì)象調(diào)用".format(Foo))
 
  @staticmethod
  def static_method():
    print("是靜態(tài)方法")
 
  @classmethod
  def class_method(cls):
    print("是類方法")
 
foo = Foo()
foo.instance_method()
foo.static_method()
foo.class_method()
print('----------------')
Foo.static_method()
Foo.class_method()

運(yùn)行結(jié)果:

是類<class '__main__.Foo'>的實(shí)例方法,只能被實(shí)例對(duì)象調(diào)用
是靜態(tài)方法
是類方法
----------------
是靜態(tài)方法
是類方法

類方法

由于python類中只能有一個(gè)初始化方法,不能按照不同的情況初始化類,類方法主要用于類用在定義多個(gè)構(gòu)造函數(shù)的情況。
特別說(shuō)明,靜態(tài)方法也可以實(shí)現(xiàn)上面功能,當(dāng)靜態(tài)方法每次都要寫上類的名字,不方便。

# coding:utf-8
class Book(object):
 
  def __init__(self, title):
    self.title = title
 
  @classmethod
  def class_method_create(cls, title):
    book = cls(title=title)
    return book
 
  @staticmethod
  def static_method_create(title):
    book= Book(title)
    return book
 
book1 = Book("use instance_method_create book instance")
book2 = Book.class_method_create("use class_method_create book instance")
book3 = Book.static_method_create("use static_method_create book instance")
print(book1.title)
print(book2.title)
print(book3.title)

相關(guān)文章

  • Python 異常處理總結(jié)

    Python 異常處理總結(jié)

    閱讀本篇文章以學(xué)習(xí) Python 異常處理。它應(yīng)該可以幫助您了解如何在程序中使用 try、except 和 finally 語(yǔ)句。下面跟著小編一起來(lái)學(xué)習(xí)文章內(nèi)容吧
    2021-09-09
  • python生成器在讀取接口用例中應(yīng)用解析

    python生成器在讀取接口用例中應(yīng)用解析

    這篇文章主要為大家介紹了python生成器在讀取接口用例中應(yīng)用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • python利用print()打印田字格練習(xí)題詳解

    python利用print()打印田字格練習(xí)題詳解

    print在 Python3.x是一個(gè)函數(shù),但在Python2.x版本不是一個(gè)函數(shù),只是一個(gè)關(guān)鍵字,這篇文章主要給大家介紹了關(guān)于python利用print()打印田字格練習(xí)題的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • 分布式全文檢索引擎ElasticSearch原理及使用實(shí)例

    分布式全文檢索引擎ElasticSearch原理及使用實(shí)例

    這篇文章主要介紹了分布式全文檢索引擎ElasticSearch原理及使用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python QTimer實(shí)現(xiàn)多線程及QSS應(yīng)用過(guò)程解析

    Python QTimer實(shí)現(xiàn)多線程及QSS應(yīng)用過(guò)程解析

    這篇文章主要介紹了Python QTimer實(shí)現(xiàn)多線程及QSS應(yīng)用過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python使用selenium + headless chrome獲取網(wǎng)頁(yè)內(nèi)容的方法示例

    Python使用selenium + headless chrome獲取網(wǎng)頁(yè)內(nèi)容的方法示例

    這篇文章主要介紹了Python使用selenium + headless chrome獲取網(wǎng)頁(yè)內(nèi)容的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python調(diào)用tcpdump抓包過(guò)濾的方法

    python調(diào)用tcpdump抓包過(guò)濾的方法

    這篇文章主要為大家詳細(xì)介紹了python調(diào)用tcpdump抓包過(guò)濾的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python中使用多進(jìn)程來(lái)實(shí)現(xiàn)并行處理的方法小結(jié)

    Python中使用多進(jìn)程來(lái)實(shí)現(xiàn)并行處理的方法小結(jié)

    本篇文章主要介紹了Python中使用多進(jìn)程來(lái)實(shí)現(xiàn)并行處理的方法小結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 利用Pandas和Numpy按時(shí)間戳將數(shù)據(jù)以Groupby方式分組

    利用Pandas和Numpy按時(shí)間戳將數(shù)據(jù)以Groupby方式分組

    這篇文章主要介紹了利用Pandas和Numpy按時(shí)間戳將數(shù)據(jù)以Groupby方式分組,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python之列表的append()方法最容易踩的坑

    Python之列表的append()方法最容易踩的坑

    這篇文章主要介紹了Python之列表的append()方法最容易踩的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

如东县| 赤城县| 西乌| 肃南| 海盐县| 胶州市| 年辖:市辖区| 芦山县| 梁河县| 凌云县| 鄂伦春自治旗| 茶陵县| 紫阳县| 鄂温| 洛隆县| 达孜县| 吉首市| 镇江市| 法库县| 那曲县| 安塞县| 垦利县| 教育| 平顺县| 佳木斯市| 西昌市| 东乡县| 德惠市| 凤庆县| 万盛区| 石家庄市| 美姑县| 乌拉特中旗| 孟村| 柘城县| 额敏县| 拜城县| 班戈县| 张家川| 东丰县| 吉安市|