一些相關的bif
issubclass(class,classinfo)
class a:
pass
class b(a):
pass
print(issubclass(b,a))
print(issubclass(a,b))
輸出為true
false
意思是b類在a類裡面
isinstant(object,classinfo)
class a:
pass
class b(a):
pass
b1=b()
print(isinstance(b1,b))
print(isinstance(b1,a))
輸出為true
true
hasattr(object,name)
class c:
def __init__(self,x=0):
self.x=x
c1=c()
print(hasattr(c1,'x'))
getattr
class c:
def __init__(self,x=0):
self.x=x
c1=c()
print(hasattr(c1,'x'))
print(getattr(c1,'x'))
print(getattr(c1,'y','不存在'))
輸出為true
0不存在
setattr
class c:
def __init__(self,x=0):
self.x=x
c1=c()
print(hasattr(c1,'x'))
print(getattr(c1,'x'))
print(getattr(c1,'y','不存在'))
setattr(c1,'y','haha')
print(getattr(c1,'y','不存在'))
輸出為true
0不存在
haha
delatter
class c:
def __init__(self,x=0):
self.x=x
c1=c()
print(hasattr(c1,'x'))
print(getattr(c1,'x'))
print(getattr(c1,'y','不存在'))
setattr(c1,'y','haha')
print(getattr(c1,'y','不存在'))
delattr(c1,'y')
print(getattr(c1,'y','不存在'))
輸出為true
0不存在
haha
不存在
Python和類相關的一些BIF
issubclass class,classinfo class是否是classinfo的子類 繼承關係 classa def init self self.x 1def getsize self return self.x defsetsize self,value self.x value de...
類和物件的一些BIF
issubclass 用於判斷自己的子類 issubclass a,b a是不是b的子類,是返回true 否則 false 自身也屬於自己的子類 isinstance object,classinfo 用於檢查乙個例項物件是否屬於乙個類 classinfo 可以傳入乙個元組 class a obje...
PB中一些技巧
取資料視窗中可列新的表名。string ls table ls table dw 1.describe datawindow.updatetable.table 22.取資料視窗物件中列的名稱及型別 string ls cols,ls types intli count,i li count int...