>>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條評論
主站蜘蛛池模板: 亚洲人成在线播放 | 欧美色综合 | 免费国产免费福利视频 | 九九精品久久 | 在线无码 | 国产高清视频在线 | 日韩在线小视频 | xvideos korean| 久久久久久综合一区中文字幕 | 91精品综合久久久久久五月天 | 一区二区三区在线观看免费 | 高清乱码一卡二卡插曲A | 98香蕉草草视频在线精品看 | 亚洲免费三区 | 男人的午夜天堂 | 日韩欧美中文 | 亚洲 欧美 校园 | 99在线免费观看 | av一级久久| 黑人群姣中国妞在线观看 | 国产精品色综合 | 天天操夜夜爱 | 色噜噜亚洲男人的天堂 | 高清亚洲 | 亚洲一视频 | 亚洲一区在线播放 | 精品成人佐山爱一区二区 | 色午夜在线 | 成人亚洲国产综合精品91 | 中文线码中文高清播放中 | 99只有精品 | 亚洲一区二区三区免费看 | 久久精品国产一区二区电影 | 欧美三级在线 | 精品人成 | 日日碰狠狠添天天爽五月婷 | 国产欧美一区二区三区久久人妖 | 丁香婷婷六月综合交清 | 国产视频www | 丁香婷婷在线观看 | 三级特黄|