python建立物件失敗 Python物件建立失敗

2021-10-18 14:58:20 字數 1537 閱讀 3006

我是python的新手,所以這聽起來可能是個愚蠢的問題。

指令碼:我有乙個cluster類,在建立它的例項時,我給它提供了兩個預設值,這兩個值只是質心的座標,它將是tyfrom checkbox.lib.text import split

class point:

x=0y=0

def tostring(self):

return (self.x+ ':'+self.y)

def __init__(self,a,b):

self.x=a

self.y=b

class cluster:

points=

centroid= point

def __init__(self,a,b):

centroid= point(a,b)

def kmeans(lis,k):

length=len(lis)

clusters=

for i in range(k):

print clusters[i].centroid.tostring()

for pt in lis:

min=10

centroidnum=0

for i in range(k):

dist=(abs(int(pt.x)- int(clusters[i].centroid.x))) +abs((int(pt.y) - int(clusters[i].centroid.y)))

if dist

min=dist

centroidnum=i

for cl in clusters:

print "clusters"

for pt in cl.points:

print pt.tostring()

def readvalues():

try:

filehandler = open('/home/sean/input/k_means.txt', 'r')

for line in filehandler:

tokens=split(line,",")

if len(tokens) == 2:

tempobj=point(tokens[0].strip(),tokens[1].strip())

except ioerror:

print "file doesn't exist"

if __name__ == '__main__':

list=

readvalues();

kmeans(list,3)

我正在嘗試將值賦給形心,從而傳入建構函式。但我得到了以下錯誤:

unbound method tostring() must be called with point instance as first argument (got nothing instead)

我希望質心是乙個點,這樣我就可以在程式的其餘部分進行訪問。

請幫助我如何給形心賦值

輸入檔案在表單中有點

1,23,5個

4,3個

xp下建立DOMDocument物件失敗的解決方法

前段時是寫關於msxml的東西,工程的主要內容是關於xml檔案的讀取,顯示 修改及儲存。工程環境是vs2010,系統是win7。實現完成後,去測試部一測,無法讀取檔案。寫好的程式居然不能用。測試的機器系統是xp,經理一句,你再回去改一下。在xp的機器上跟蹤一下,顯示錯誤 無法建立domdocumen...

Python建立物件

物件導向的程式設計 將一類事物去點細枝末節的東西分為屬性 property 和方法 method 屬性 property 是靜態的,比如姓名,性別,身高,體重等等 方法 method 是動態的,比如吃飯,喝水,跳舞,運動等等 類的構造方法 類 class 的建立以關鍵字class開頭,類名首字母大寫...

使用virtualenv建立獨立的Python環境

virtualenv是 python的沙盒環境,主要解決以下問題 yum groupinstall development tools yum y install zlib devel bzip2 devel openssl devel ncurses devel sqlite devel read...