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
1010 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 ...