我有以下课程:
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 风格吗?我阅读了几个论坛帖子,但我仍然感到困惑。