python中一些相關的BIF

2021-08-22 15:08:11 字數 1625 閱讀 7848

一些相關的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...