python之函式用法getattr

2021-09-07 03:33:13 字數 1154 閱讀 6669

#

-*- coding: utf-8 -*-

#python 27

#xiaodeng

#python之函式用法getattr()

#getattr()

#說明:

'''getattr(...)

getattr(object, name[, default]) -> value

default:預設值

get a named attribute from an object; getattr(x, 'y') is equivalent to x.y.

when a default argument is given, it is returned when the attribute doesn't

exist; without it, an exception is raised in that case.

'''#

案例class

a():

def__init__

(self):

self.a = 'a'

defmethod(self):

#print "method print"

return

'xiaodeng

'a =a()

#如果有屬性a則列印a,否則列印default

print getattr(a, '

a', '

default

') #a#

如果有屬性b則列印b,否則列印default

print getattr(a, '

b', '

default

') #

default

#如果有方法method,否則列印其位址,否則列印default

print getattr(a, '

method

', '

default

') #

>

#如果有方法method,執行函式並列印none否則列印default

print getattr(a, '

test

', '

default

') #

default

python機器學習實戰 getA 函式詳解

在機器學習實戰一書的第五章中出現了geta 這個函式 logregres.plotbestfit weight.geta 當輸入下下 時 logregres.plotbestfit weight 會出現錯誤,原因在於下面這一段 中len x 60,而len y 1 x arange 3.0,3.0,...

python之函式用法 setattr

coding utf 8 python 27 xiaodeng python之函式用法 setattr 用 setattr 函式重構方法 class fruit def init self,color,price self.color color self.price price def setat...

python之函式用法startswith

coding utf 8 python 27 xiaodeng python之函式用法startswith startswith 說明 返回布林值,用於檢查字串是否是以指定子字串開頭,如果是則返回 true,否則返回 false。startswith s.startswith prefix star...