取到類下面的方法的3種方式

2022-02-15 07:15:44 字數 1011 閱讀 4827

class foo():

sta='ass'

def fun1(self):

print(self)

print('fun1')

list_display=[fun1,sta]

當是例項方法去呼叫的時候,可以不傳self進去,少傳乙個引數(注意區分函式和方法)

第一種方式:

# name=foo.fun1.__name__#拿到這個下面方法的名字(字串形式)

# a=getattr(foo,name)#物件形式(方法)

# print(type(a))

# a('yunxin')#例項化

'''yunxin

'''第二種方法:

# a=foo.fun1

# print(type(a))

'''yunxin

'''第三種方法:

for  i  in foo.list_display:

print(type(i))

if callable(i):#判斷是函式還是字串(或者是其他的格式),是函式的話,就執行下面的操作

i('me')

else:

print(i)

'''

[1, 456, 5, [1, 3]]

mefun1

ass'''

訪問web inf下面的檔案的方法

方法1 本來web inf中的jsp就是無法通過位址列訪問的.所以安全.如果說你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式差不多的配置就ok了。如下 html view plain copy servlet servlet name runtain ser...

C 類的3種繼承方式

簡單地說下c 類的3種繼承方式,分別是public繼承,protected繼承,private繼承。最常用的還是public繼承。class預設的是private繼承,它的member如果沒寫許可權也是預設 private。struct則相反,預設的是public繼承。結合下面的圖示和 對c 的繼承...

C 類的3種繼承方式

簡單地說下c 類的3種繼承方式,分別是public繼承,protected繼承,private繼承。最常用的還是public繼承。class預設的是private繼承,它的member如果沒寫許可權也是預設 private。struct則相反,預設的是public繼承。結合下面的圖示和 對c 的繼承...