私は、CPU使用量、ディスク使用量、Mem使用量などの情報を生成するクラスを設計しています。 3台のシステムの場合、多くのワークステーションとワークステーションを持つデータセンターには多くのPCがあります。したがって、CPU使用率と他のパラメータは、3つのレベル(Datacenters、Workstations、Pcs)すべてに必要です。正しい下のクラスのデザインであるか、それはPythonでクラスを設計する
EDIT
class Datacenters:
def __init__(self,name,location,cpu,mem):
self.name=name
self.location=location
self.cpu=cpu
self.mem=mem
def getparam(self):
return self.name,self.location ,self.cpu,self.mem
def getname(self):
return self.name
class WS(Datacenters):
def __init__(self,name,location,cpu,mem,obj):
#datacentername = Datacenters.__init__(self) #To which data center it is associated
obj.getname() #To which data center it is associated
self.name=name
self.location=location
self.cpu=cpu
self.mem=mem
def getparam(self,obj):
return self.name,self.location ,self.cpu,self.mem,obj.getname()
def getpcname(self):
return self.name
class Pcs(WS):
def __init__(self,name,location,cpu,mem,obj):
obj.getpcname() #To which WS it is associated
self.name=name
self.location=location
self.cpu=cpu
self.mem=mem
def getparam(self,obj):
return self.name,self.location ,self.cpu,self.mem,obj.getpcname()
a = Datacenters("dc1","Bl1",20,30)
print a.getparam()
b = WS("WS1","Bl1",20,30,a)
print b.getparam(a)
c = Pcs("PC1","Bl1",20,30,b)
print c.getparam(b)
-1:例は有効なPythonコードでもありません。 –
それはすべて悪いコードです。あなたがPythonを使用しようとする前に、Pythonの基本的な紹介を読む必要があるようです。 –
私はちょうど例を挙げてくれました。 – Rajeev