>>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條評論
主站蜘蛛池模板: 日本道在线视频 | 黄色特级一级片 | 91视频会员| 欧美日本乱大交xxxxx | 巨大乳女人做爰视频在线 | 黄色7777 | 亚洲高清在线 | 国产中文视频 | 无遮挡羞羞视频 | 在线精品小视频 | 国产午夜精品一区二区三区嫩草 | 99人中文字幕亚洲区 | 午夜精品一区二区三区免费视频 | 亚洲精品国产福利在线观看 | 欧美色综合天天久久综合精品 | 久久综合成人网 | 久久亚洲AV成人无码电影A片 | 欧美日韩在线观看视频 | 欧美视频网 | jizzjizzjizz亚洲18 | 综合精品 | 日韩av日韩 | 国产精品爱久久久久久久 | 免费一级做a爰片性视频 | 日韩精品免费视频 | 91视频一区二区 | 免费一级毛片在线播放欧美 | 免费啪视频在线观看免费的 | 欧美精品一区在线发布 | 久久国产精品视频一区 | 一本大道久久a久久精二百 日韩三级中文 | 欧美91精品国产自产 | 成人国产精品一区二区毛片在线 | 激情综合网俺也去 | 波多野结衣精品 | 日一区二区三区 | 97色在线| 麻豆精品国产自产在线 | 国产九九视频在线观看 | 九九在线视频 | 黄色网址av |