[解決済み] Pythonです。'function' オブジェクトは属性を持っていない x
2022-02-16 21:36:28
質問
こんにちは、Pythonでオブジェクトの関数を呼び出すのに問題があります。 これは、私が呼び出そうとしているメソッドです。
def getCenter(self):
cx = 0
cy = 0
for p in self.points:
cx += p.x
cy += p.y
cx /= len(self.points)
cy /= len(self.points)
return Point(cx,cy,self.cid)
これは、私が作ろうとしている呼び出しです。
for c in clusters:
print(c.points,c.cid)
poi = c.getCenter
print(poi.x)
クラスには、"points" と呼ばれる点のリストがあります。ポイントは次のようなものです。
class Point:
x = 0
y = 0
cluster = -1
def __init__(self, x = 0, y = 0):
self.x = x
self.y = y
function' オブジェクトに 'x' という属性がないというエラーメッセージが表示されます。点を返すクラスタでgetCenter-methodを呼び出しています。そして、その点の x 属性を呼び出しています。だから、なぜこのエラーが表示されるのかわかりません。
どうすればいいですか?
この行はここです。
poi = c.getCenter
は関数を呼び出しているのではなく、関数を名前に代入しているのです。
poi
. 実際に呼び出すには括弧が必要です。
poi = c.getCenter()
関連
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] Pythonでオブジェクトが属性を持つかどうかを知る方法
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python string splicing.join()とsplitting.split()の説明
-
PicgoのイメージベッドツールをPythonで実装する
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない