Python 之建立圓的類和物件

2021-10-08 16:33:10 字數 2488 閱讀 4962

專案需求:

用物件導向的方法創造乙個圓,並且列印圓的屬性(半徑,顏色,座標,周長,面積)。在圖形介面中根據物件的屬性顯示出對應的圓。

完整**:

import math

import turtle

import time

class

circle

:#初始化圓的引數

def__init__

(self,r=

50,border=

"black"

,fill=

"blue"

,x=0

,y=0):

self.r = r

self.border = border

self.fill = fill

self.x = x

self.y =y

#計算圓的周長

defget_c

(self)

:return

2* math.pi * self.r

#計算圓的面積

defget_s

(self)

:return math.pi * math.

pow(self.r,2)

#列印圓的基本資訊

defshow

(self)

: info =

"半徑為{}的圓的周長為,面積為:\n座標:({},{})"

info = info.

format

(self.r,self.get_c(

),self.get_s(

),self.x,self.y)

print

(info)

return info

#繪製圓

defshowpower

(self)

:"""在圖形介面中根據物件的屬性顯示出對應的圓"""

# turtle.setup(600,600)

# turtle.title("根據所給條件繪製乙個圓")

# pen = turtle.pen()

global pen

pen.reset(

) pen.up(

) pen.goto(self.x,self.y)

#起筆後移動到圓心座標處

pen.down(

)

pen.color(self.border)

#設定畫筆顏色(設定圓的邊框顏色)

pen.fillcolor(self.fill)

#設定填充顏色

pen.begin_fill(

)#開始填充

pen.circle(self.r)

#繪製圓,這個圓預設值是被填充顏色的

pen.end_fill(

)#結束填充

pen.up(

) pen.goto(

-260,-

150)

pen.color(

"black"

) pen.write(self.show(

),font=

("微軟雅黑",16

))# turtle.done()

if __name__ ==

'__main__'

: turtle.setup(

600,

600)

turtle.title(

"根據所給條件繪製乙個圓"

) pen = turtle.pen(

)

circle1 = circle(

) circle1.show(

)

circle2 = circle(60,

"cyan"

,"green"

,100

,100

) circle2.showpower(

)

time.sleep(3)

circle3 = circle(

100)

circle3.showpower(

)

turtle.done(

)

列印結果:繪製circle2:

繪製circle3:

列印circle1、circle2、circle3的資料:

類和物件 建立物件

在物件導向程式設計中,物件是乙個非常重要的核心概念。從程式設計的角度來看,物件是物件導向方式的最基本單位,也是描述客觀事物的獨立的實體。建立物件的過程稱為例項化,當乙個物件被建立後,就包含了3個方面的特性 物件的控制代碼 屬性和方法。如果要使用某個類,首先要使用關鍵字 new 來建立該類的例項化物件...

建立類和物件

建立類和物件 建立類和物件 1.類的名字首字母必須大寫 student.h 建立類和物件1 created by sw on 15 6 3.h 和 m 檔案的作用 蘋果公司為了方便程式設計師查變數宣告,方法的宣告,原則上希望大家把變數和方法的宣告放在 h 檔案中編寫,把方法的實現放在 m 中實現 只...

建立類和物件

class 類的名稱 類中的內容 描述 屬性技能 描述屬性的變數 描述行為用函式 駝峰就是單詞首字母大寫 而大駝峰 是 第乙個字母大寫 後邊都是小寫 class person 第乙個class是固定語法,後面的變數名隨便起但是 首字母大寫 pass 屬性可以寫在類的中 類找那個的屬性,是所有物件共用...