python物件導向的BIF

2021-08-15 02:43:04 字數 1522 閱讀 6987

1.issubclass

使用issubclass(class,classinfo)檢查class是否是classinfo的子類。

注意:class是自己的父類;

classinfo可以是物件元組,只要class是其中任意物件的子類,就返回true;

2.isinstance

使用isinstance(object,classinfo)檢查object是不是classinfo的類物件。

注意:第乙個引數不是object將永遠返回fasle;

第二個引數不是類或者類物件組成的元組,會丟擲typeerror異常;

3.hasattr(attr=attribute屬性)

使用hasattr(object,name)檢查object是不是有指定的name屬性。

注意:是的話就返回true,否則是false;

name是string型別;

4.getattr

使用getattr(object,name[,default])檢查object是不是有指定的name屬性。有預設引數default。在object沒有name屬性的情況下,設定了default的話返回default,否則丟擲異常。

5.setattr

使用setattr(object,name,value)設定指定物件的name屬性的值為value,如果不存在name屬性則建立name屬性。

6.delattr

使用delattr(object,name)刪除指定物件的name屬性,如果不存在name屬性則丟擲attributeerror的異常。

7.property

使用property(fget=none,fset=none,fdel=none,doc=none)將乙個屬性通過fget,fset,fdel等方法關聯到其他的屬性。

class

c:def

__init__

(self,size=10):

self.size = size

defgetsize

(self):

return self.size

defsetsize

(self,size):

self.size = size

defdelsize

(self):

del self.size

x = property(getsize,setsize,delsize)

c = c()

c.size

c.xc.setsize(13)

c.size

c.xdel c.x

c.getsize()

c.x

10

10 13

13 attributeerror: 『c』 object has no attribute 『size』

attributeerror: 『c』 object has no attribute 『size』

bif在python 內建函式 BIF

內建函式 bif 內建函式是指那些出於某種需求而內建到 erlang 虛擬機器中的函式。內建函式常常實現那些在 erlang 中不容易實現或者在 erlang 中實現效率不高的函式。某些內建函式也可以只用函式名就呼叫,因為這些函式是由於預設屬於 erlang 模組。例如,下面呼叫內建函式 trunc...

類和物件 相關的BIF

一 issubclass class,classinfo 如果說第乙個引數是第二個引數的子類則返回true 注意 乙個類會被認為是自身的子類 classinfo 可以是類物件組成的元祖,只要class是其中 任何乙個候選類的子類,則返回true class a pass class b a pass...

python中的常用BIF

bif 就是python的內建函式,為了方便程式設計師的!在這裡,只講python3,因為python2到python3有不小的變化 通俗的解釋就是你在控制台不管輸入什麼東西,都會返回乙個string型別的。話不多說,直接上圖!input可以有引數,也可沒引數 如果希望有點使用者體驗,可以加上 n ...