2017-07-05 45 views
-4

如何在Python中的類中調用類?例如:Python中的類中的類

class POINT: 
    def __init__(self, x, y): 
     self.x = x 
     self.y = y 

class CIRCLE: 
    def __init__(self, x, y, radius): 
     self.x = x 
     self.y = y 
     self.radius = radius 

我想調用CIRCLE中的POINT類。 感謝您的回答。

+0

你試過什麼?你也不要「叫」一個類 – UnholySheep

+0

你是否想從點繼承圓? –

+1

嗯,'class CIRCLE(POINT):...'? – zwer

回答

2

你想要做這個嗎?

class Point: 
    def __init__(self, x, y): 
     self.x = x 
     self.y = y 

class Circle: 
    def __init__(self, point, radius): 
     self.point = point 
     self.radius = radius 

c = Circle(Point(2,3), 5) 

這樣的話,你就會有一個classCircle這在它的構造函數接受一個點和半徑,生產和Circle實例(類Point的實例)。

+0

我想這樣做。 –

0

您是否想要使用POINT類定義圓的中心位置?如果這是你想要的,你可以扔掉CIRCLE中的self.x/self.y並且執行self.center = POINT(x,y)