返回乙個物件的 string 格式
class evalsegerr(exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
if 1==1:
raise evalsegerr()
evalsegerr:
if hasattr(dcm, 'rescaleslope'):
img = dcm.pixel_array * dcm.rescaleslope + dcm.rescaleintercept
from operator import itemgetter
a=b=sorted(a, key=itemgetter(1))
rows = [,,,
]rows_by_fname = sorted(rows, key=itemgetter('fname'))
該函式用於返回乙個物件屬性值,括號裡兩個值。返回可以是數、string、函式、方法等。
class a(object):
def set(self, a, b):
x = a
a = b
b = x
print (a, b)
a = a()
a1 = getattr(a, 'set')
a1(a='1', b='2')
class b(object):
bar = 1
b = b()
b1=getattr(b, 'bar')
class c(object):
bar = 's'
c = c()
c1=getattr(c, 'bar')
動態的建立乙個繼承tuple
的子類。跟tuple
相比,返回的子類可以使用名稱來訪問元素。元素可以是函式。
from collections import namedtuple
account = namedtuple('a1',["name","pwd",'pn'])
def g1(x):
return x**2+1
obj1 = account("jack", "123456",g1)
print(obj1.name)
print(obj1.pwd)
print(obj1.pn)
print(obj1.pn(10))
print(type(obj1))
jack
123456
101
一些python函式
做文字處理的時候經常要判斷乙個文字有沒有以乙個子串開始,或者結束。python為此提供了兩個函式 s.startswith prefix start end bool 如果字串s以prefix開始,返回true,否則返回false。start和end是兩個可以預設的引數。分別是開始比較的位置和結束比...
函式使用規則和JS內自帶的一些函式
在編寫函式的時候,為了方便以後檢視和使用,規定要對這個函式進行注釋,而一般給函式加注釋需要注意幾點 1.使用多行注釋 2.需要寫函式的功能 3.函式需要的引數 4.寫作者名字 可省略 乙個函式裡面給它的函式名命名同樣也有規則,這種命名方式稱為駝峰法命名 1.首字母小寫 2.後面其餘首字母都需要大寫。...
python的一些內建函式
python並非我的第一語言,所以之前看python 的時候遇到過一些內建函式的時候,總是以物件導向不看細節的心情大概理解用法之後就置之不理了。但是內建函式實在太短小精悍,很好用,所以總是不可避免的要遇到,所以還是下決心好好分析一下。我現在遇到過的有幾種 filter,map,reduce,lamb...