在使用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也不是單...