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

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

python中類的屬性和方法介紹

系統(tǒng) 1809 0

Python-類屬性,實例屬性,類方法,靜態(tài)方法,實例方法

類屬性和實例屬性

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

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

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

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

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

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

運行結(jié)果:

            
是類
            
              的實例方法,只能被實例對象調(diào)用
是靜態(tài)方法
是類方法
----------------
是靜態(tài)方法
是類方法
            
          

類方法

由于python類中只能有一個初始化方法,不能按照不同的情況初始化類,類方法主要用于類用在定義多個構(gòu)造函數(shù)的情況。
特別說明,靜態(tài)方法也可以實現(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)
          


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲欧美日韩久久一区 | 最新99国产成人精品视频免费 | 国产成人一区二区三区影院免费 | 日韩免费一级毛片欧美一级日韩片 | 被黑人做的白浆直流在线播放 | 国产亚洲精品久久精品6 | 日韩欧美印度一级毛片 | 毛片在线观看视频 | 中文字幕第13亚洲另类 | 久草这里只有精品 | 亚洲在线视频播放 | 香蕉在线网站 | 精品推荐 国产 | 夜夜做日日做夜夜爽 | 黄色影院在线观看视频 | 夜夜操免费视频 | 国产精品久久久久久久久鸭 | zzz色| 欧美xo影院| 这里只有精品视频 | 色婷婷一区二区三区四区成人 | 日韩精品一区二区三区乱码 | 草久视频在线观看 | 亚洲综合色婷婷中文字幕 | 欧美日韩午夜视频 | α片毛片 | 国产福利在线免费观看 | 五月婷婷啪 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 国内视频一区 | 手机看片国产免费久久网 | 黄页网站 播放器 日本 | 中文字幕欧美在线观看 | 老太婆性杂交毛片 | 精品四虎免费观看国产高清午夜 | 999成人精品视频在线 | 久久久久久亚洲精品不卡 | 精品久久久久中文字幕日本 | 日韩美a一级毛片 | 四虎永久免费网站免费观看 | 麻豆69 |