isinstance的乙個坑

2021-10-01 22:22:41 字數 798 閱讀 1451

在使用unittest的時候,用到了assertisinstance方法,該方法呼叫了isinstance方法,現有兩個檔案中的兩個類:

# test/c/a.py

classa:

pass

# test/c/b.py

from a import a

class

b(a)

:pass

其中目錄結構如下:

test

|--c

|--__init__.py

|--a.py

|--b.py

在test目錄下進入python shell, 將兩個類import進來,然後呼叫

in [1]

:import c.a

in [2]

:import c.b

in [3]

:isinstance

(c.b.b(

), c.a.a)

out[3]

:false

進入c目錄,

in [1]

:import a

in [2]

:import b

in [3]

:isinstance

(b.b(

), a.a)

out[3]

:true

原因和解決方法目前還不清楚。

使用isinstance 來判斷乙個物件的型別

usr bin env python coding utf 8 ct p14.py use isinstance to tell the type of a value 此處為指令碼doc文件 print enter something,you will see its type.本想用使用者輸入的...

Python的乙個坑

今天發現了python乙個坑。我們知道python中函式跟c 一樣,可以設定預設引數,比如 def func x,y 1 print x,y func x 10 10 1 y有乙個預設值1,所以函式呼叫的結果是列印10 1 但是如果預設值是這樣的 class food def init self s...

ImmersionBar的乙個坑

今天寫 時發現殺掉activitya 1後再啟動activitya 2時,因為activitya 2的immersionbar先初始化了,之後activitya 1的ondestroy才執行,而關鍵點是發現ondestroy中確實是需要殺掉的activitya 1,而immersionbar也不是單...