>>s=Student()#創建實例s>>>print(s.name)#打印name屬性,因為實例并沒有name屬性,所以會繼續查找class的name屬性Student>>>print(Student.name)#打印類的name屬性Student>>>s." />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python中類的屬性和方法介紹

系統 1615 0

Python-類屬性,實例屬性,類方法,靜態方法,實例方法

類屬性和實例屬性

            
#coding:utf-8
class Student(object):
  name = 'I am a class variable' #類變量
>>> s = Student() # 創建實例s
>>> print(s.name) # 打印name屬性,因為實例并沒有name屬性,所以會繼續查找class的name屬性
Student
>>> print(Student.name) # 打印類的name屬性
Student
>>> s.name = 'Michael' # 給實例綁定name屬性
>>> print(s.name) # 由于實例屬性優先級比類屬性高,因此,它會屏蔽掉類的name屬性
Michael
>>> print(Student.name) # 但是類屬性并未消失,用Student.name仍然可以訪問
Student
>>> del s.name # 如果刪除實例的name屬性
>>> print(s.name) # 再次調用s.name,由于實例的name屬性沒有找到,類的name屬性就顯示出來了
Student
          

類方法,實例方法,靜態方法

實例方法,第一個參數必須要默認傳實例對象,一般習慣用self。

靜態方法,參數沒有要求。

類方法,第一個參數必須要默認傳類,一般習慣用cls。

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

運行結果:

            
是類
            
              的實例方法,只能被實例對象調用
是靜態方法
是類方法
----------------
是靜態方法
是類方法
            
          

類方法

由于python類中只能有一個初始化方法,不能按照不同的情況初始化類,類方法主要用于類用在定義多個構造函數的情況。
特別說明,靜態方法也可以實現上面功能,當靜態方法每次都要寫上類的名字,不方便。

            
# 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)
          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精彩视频一区 | 日韩黄色大全 | 亚州 色毛片免费观看 | 日韩欧美国产精品 | av在线电影网站 | 国产淫语对白在线视频 | 欧美精品一区二 | 天天射影院| 亚洲视频在线视频 | 国产精品福利在线观看免费不卡 | 国产乱人乱精一区二区视频密 | 日本久久高清视频 | 这里精品| 亚洲成在人线中文字幕 | 羞羞羞网站| 欧美剧场成人精品午夜 | 久操中文 | 日韩在线看片 | 大喷水吹潮magnet | 免费大片黄在线观看 | 午夜免费 | 欧美国产日韩一区二区三区 | 青青草娱乐视频 | 操人视频| 成年视频网站免费观看 | 亚洲欧美综合乱码精品成人网 | 欧美日韩一区二区三区在线观看 | 国产啪| 亚洲九九 | 色婷婷综合久久久中文一区二区 | 精品一区二区日本高清 | 精品久久久久久综合日本 | 天天天天做夜夜夜夜做 | 91在线视屏 | 欧美精品一区久久 | 91中文字幕在线一区 | 日韩欧美在线一区 | 精品国产不卡一区二区三区 | 特黄特色的免费大片看看 | 亚洲一区二区色情苍井空 | 大香伊蕉国产短视频69 |