私は次のクラスを持っています:
class Point(object):
__slots__= ("x","y","z","data","classification")
def __init__(self,x,y,z,n=None):
self.x = float(x)
self.y = float(y)
self.z = float(z)
self.data = [self.x,self.y,self.z]
def set_classification(self,n):
self.classification = n
p = Point(10,20,30)
p.data
[10.0, 20.0, 30.0]
p.set_classification(0)
p.data
[10.0, 20.0, 30.0]
次の質問があります。
まず、Point オブジェクトを作成するためのパラメータはx,y
、およびz
です。Classification
はアクセサリ パラメータです (ファイル内で報告される場合もあれば、そうでない場合もあります)。p.data = [10.0, 20.0, 30.0, 50.0]
可能であれば、分類が設定されている場合と分類が設定されていない場合の方法を見つけたいと思います
p.data = [10.0, 20.0, 30.0]
。
第二に、私は使用しますset_classification
def set_classification(self,n):
self.classification = n
これは正しい python API スタイルですか? フォーラムの投稿をいくつか読みましたが、まだ混乱しています。