亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中類的屬性和方法介紹

發布時間:2020-10-23 12:33:16 來源:腳本之家 閱讀:136 作者:laozhang 欄目:開發技術

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

運行結果:

是類<class '__main__.Foo'>的實例方法,只能被實例對象調用
是靜態方法
是類方法
----------------
是靜態方法
是類方法

類方法

由于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)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福鼎市| 定安县| 景宁| 彰武县| 固原市| 皮山县| 平阴县| 偏关县| 岗巴县| 仁化县| 阳高县| 寿宁县| 犍为县| 河北省| 徐汇区| 叙永县| 紫云| 苏尼特左旗| 赫章县| 清河县| 青阳县| 惠来县| 大竹县| 涟源市| 禹城市| 将乐县| 邢台县| 廊坊市| 油尖旺区| 阳泉市| 库车县| 改则县| 兴山县| 海盐县| 绥棱县| 松潘县| 余干县| 福海县| 枣阳市| 玛沁县| 永定县|