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

python中類的屬性和方法介紹

 更新時間:2018年11月27日 08:35:32   投稿:laozhang  
在本篇內(nèi)容里小編給大家整理了關(guān)于python中類的屬性知識點(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í)例并沒有name屬性,所以會繼續(xù)查找class的name屬性
Student
>>> print(Student.name) # 打印類的name屬性
Student
>>> s.name = 'Michael' # 給實(shí)例綁定name屬性
>>> print(s.name) # 由于實(shí)例屬性優(yōu)先級比類屬性高,因此,它會屏蔽掉類的name屬性
Michael
>>> print(Student.name) # 但是類屬性并未消失,用Student.name仍然可以訪問
Student
>>> del s.name # 如果刪除實(shí)例的name屬性
>>> print(s.name) # 再次調(diào)用s.name,由于實(shí)例的name屬性沒有找到,類的name屬性就顯示出來了
Student

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

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

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

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

# coding:utf-8
class Foo(object):
  """類三種方法語法形式"""
 
  def instance_method(self):
    print("是類{}的實(shí)例方法,只能被實(shí)例對象調(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í)例對象調(diào)用
是靜態(tài)方法
是類方法
----------------
是靜態(tài)方法
是類方法

類方法

由于python類中只能有一個初始化方法,不能按照不同的情況初始化類,類方法主要用于類用在定義多個構(gòu)造函數(shù)的情況。
特別說明,靜態(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 語句。下面跟著小編一起來學(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是一個函數(shù),但在Python2.x版本不是一個函數(shù),只是一個關(guān)鍵字,這篇文章主要給大家介紹了關(guān)于python利用print()打印田字格練習(xí)題的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • 分布式全文檢索引擎ElasticSearch原理及使用實(shí)例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

丰城市| 和田县| 鄂托克前旗| 赤城县| 新安县| 蓝山县| 潍坊市| 上蔡县| 大埔县| 治多县| 灌云县| 罗田县| 武夷山市| 阜南县| 怀仁县| 石河子市| 兴隆县| 洞口县| 兴义市| 徐州市| 井陉县| 乡城县| 团风县| 比如县| 台中县| 象山县| 黑河市| 城固县| 南部县| 当阳市| 兴和县| 察雅县| 沙河市| 万山特区| 甘肃省| 宣恩县| 彭水| 东安县| 江永县| 绵阳市| 和顺县|