第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python-面向對象

劍圣OMG Linux系統(tǒng)工程師
難度中級
時長59分
學習人數(shù)
綜合評分9.13
144人評價 查看評價
9.4 內(nèi)容實用
9.0 簡潔易懂
9.0 邏輯清晰
  • pycharm 全注釋: 選中多行文本,按Ctrl+/ pycharm取消全注釋: 選中多行已被注釋的文本,按Ctrl+/
    查看全部
  • 吧對象轉換成字符串的魔術方法 __str__ 把對象轉換成適合人看的字符串 __repr__ 把對象轉換成適合機器看的字符串 __unicode__ 展現(xiàn)對象屬性魔術方法 __dir__
    查看全部
  • 判斷兩個對象是否相等 1.首先判斷傳進來的對象是不是同樣的類型,isinstance(other,Programer) 2.判斷他們的屬性是否相等
    查看全部
  • 實例化過程分為2步: 1.創(chuàng)建類的對象 def __new__(cls),在__init__ 之前調(diào)用,返回一個類的初始對象 2.初始化對象 def __init__(self) 由__init__ 對初始對象進行設置 回收對象: __del()__ 由 python 的回收機制來調(diào)用
    查看全部
  • 多態(tài): 子類重寫父類 A()方法,實例化父類對象調(diào)用 A()時調(diào)用的是父類的 A()方法,用子類的實例化對象調(diào)用 A()方法時調(diào)用的是子類的 A()方法
    查看全部
    0 采集 收起 來源:類的多態(tài)

    2017-08-01

  • 子類的類型判斷: isinstance(對象名, 類名) 或 isinstance(對象名, (類名1, 類名2, 類名3, ...)):判斷子類是不是父類類型 issubclass(類名, 類名) 或 issubclass(類名, (類名1, 類名2, 類名3, ...)):判斷是否是子類 繼承以及用super()調(diào)用父類的方法: py2: class A(object): def __init__(self,name): self.name=name class B(A): def method(self,arg): super(子類名 B,self).__init__(name) py3: class A(): def __init__(self,name): self.name=name class B(A): def __init__(self,weight): super().__init__(name) #super()讓子類和父類關聯(lián)起來,使子類包含父類的所有屬性
    查看全部
  • 函數(shù)和方法: 函數(shù)是直接用函數(shù)名調(diào)用的,而方法是類的一部分,必須和對象結合一起使用 類的方法也是類的屬性,是 method 類型的屬性 @classmethod 調(diào)用的時候用類名,而不是某個對象。也就是 類名.方法 @property 像訪問屬性一樣調(diào)用方法,也就是 對象.方法名 ,而不加括號
    查看全部
  • 其實 python 沒有訪問控制,沒有提供私有屬性的功能 定義類的屬性: 1:直接在類里定義 class Programer(object): sex = 'male' 2:在構造函數(shù)里定義 class Programer(object): def __init__(self,name,age): self.name = name #可以公開訪問 self._age = age #私有屬性 self.__weight = weight#部分私有屬性,類可訪問,實例無法直接訪問 #可通過實例名._類名__weight訪問 .__dict__#查看對象屬性的情況 programer=Programer('Albert',25,80) print programer.__dict__ 打印對象屬性發(fā)現(xiàn)是{'_age':25,'_Programer__weight':70,'name':'Albert'} 就會發(fā)現(xiàn): 1.給屬性age在前面加 "_" 變成私有屬性從而不能通過 programer.age 訪問 age,實際上只是給屬性起了另外一個名字而已,仍然可以通過 programer._age 訪問到 age 屬性,這并不是嚴格意義上的私有屬性。 2.給屬性 weight 加 "__" 從而不能通過 programer.__weight 訪問__weight 同樣是是因為對象屬性名變成了 _Programer__weight,這個變化是自動的。因此還是可以通過 programer._Programer__weight 訪問,并沒有提供嚴格意義上的訪問控制,并不是嚴格意義上的私有屬性
    查看全部
  • python的兩個內(nèi)建函數(shù) dir() 查看對象的屬性 type() 返回對象的類型
    查看全部
    0 采集 收起 來源:用Python定義類

    2017-08-01

  • 函數(shù)和方法的不同,函數(shù)可直接調(diào)用,方法從屬類
    查看全部
  • Python中的函數(shù)和方法是不同的兩個概念 函數(shù): 定義在類的外部, 直接通過函數(shù)名來調(diào)用 方法: 定義在類中,通過類或對象來進行調(diào)用
    查看全部
  • object.__new__只傳遞對象自身,不傳遞參數(shù)
    查看全部
  • object.__new__只傳遞對象自身,不傳遞參數(shù)
    查看全部
  • Python的類中實現(xiàn)__dir__()方法,可以自定義對對象使用dir方法時返回的屬性: 1. dir(p): 返回對象p所有的屬性 2. p.__dict__: 返回對象p的所有自定義屬性的dict, 如{'name': 'Adam', 'age': 20} 3. p.__dict__.keys(): 則可以返回對象p的所有自定義屬性的列表, 如['name', 'age'] 4, 重寫__dir__()方法, 只對外暴露自己想暴露出去的屬性, 如: ------------------------------- def __dir__(self): return self.__dict__.keys() #只對外展現(xiàn)自定義的屬性 -------------------------------
    查看全部
  • 在python的類中實現(xiàn)__eq__(), __lt__(), __gt__()方法后,就可以進行<, >, ==, !=運算了, 例: class employee(object): def __init__(self, age): self.age = age def __eq__(self, other): if isinstance(other, employee): return self.age == other.age else: raise Exception("Error of type") def __lt__(self, other): if isinstance(other, employee): return self.age < other.age else: raise Exception("Error of type") def __gt__(self, other): if isinstance(other, employee): return self.age > other.age else: raise Exception("Error of type") p1 = employee(20) p2 = employee(30) p3 = employee(30) 那么: >>> print p1 < p2 True >>> print p1 > p2 False >>> print p1 == p2 False >>> print p2 == p3 True
    查看全部

舉報

0/150
提交
取消
課程須知
熱愛編程,對Python基礎知識已經(jīng)掌握。
老師告訴你能學到什么?
1.面向對象的理論基礎 2.Python基本的面向對象特性 3.深入的了解Python面向對象

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網(wǎng)的支持!