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

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python中類的屬性和方法介紹

系統 1547 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條評論
主站蜘蛛池模板: 天天爱天天射 | 99精品视频看国产啪视频 | 中文字幕在线日本 | 日韩视频网 | 激情五月开心婷婷 | 亚洲无线码一区在线观看 | 日本高清不卡网站免费 | 亚洲欧美另类在线 | 91久久精品国产免费一区 | 97se亚洲综合自在线尤物 | 97视频在线播放 | 91日本视频 | 夜夜操操操 | 日本aaaa精品免费视频 | 2021久久精品永久免费 | 久久aa毛片免费播放嗯啊 | 奇米影视666 | 天啪天天久久天天综合啪 | 青青久在线精品视频 | 午夜免费播放观看在线视频 | 中国性猛交xxxx乱大交 | 99久久国产综合色 | 天天操天天干天天透 | 免费精品一区二区三区在线观看 | 亚洲欧美日韩综合精品网 | 九九热在线播放 | 免费看美女吃男生私人部位 | 亚洲欧美一区二区三区在线 | 天天色狠狠干 | 亚洲成人7777 | 又黄又爽又色的免费毛片 | 奇米第四影视 | 日本一区二区三区在线 观看网站 | 手机看福利 | 亚洲欧美日韩国产一区二区精品 | 天天干天天色天天射 | 免费国产成人 | 国产级a爱做片免费观看 | 狠色狠狠色狠狠狠色综合久久 | 伊人黄色 | 国产一级理论免费版 |