Python3 x基礎學習 property

2022-09-03 14:15:12 字數 1014 閱讀 7194

1 @property 內建裝飾器函式,把乙個方法呼叫方式變成屬性呼叫方式。(將乙個方法當成乙個屬性使用)

注意@property裝飾器只能在物件導向中使用

2 訪問使用@property 裝飾器裝飾函式可以直接呼叫函式名(會執行一段功能(函式)然後返回值)

3.@property裝飾器只能修飾不帶引數的方法

class

person:

def__init__

(self,name,age):

self.name =name

self.age =age

@property

defget_name(self):

return

self.name

defget_age(self):

return

self.age

p1 =person('

johnson

',22)

print

(p1.get_age())

print

(p1.get_name)#22

#johnson

#

1.計算圓的周長和面積

#定義圓類,屬性:半徑r,pi:3.14

#方法:求周長,面積

class

circle:

def__init__

(self,r):

self.pi = 3.14self.r =r

@property

defcalcu_circle(self):

return 2*self.pi*self.r

@property

defcalcu_area(self):

return self.pi*self.r**2circle = circle(25)

print(circle.calcu_circle,'

',circle.calcu_area)

#157.0 1962.5

Python3 x基礎學習 裝飾器

1.裝飾器函式的本質 乙個閉包函式 2.裝飾器函式的作用 在不修改原函式及其呼叫方式的情況下對原函功能進行擴充套件 3.語法格式 裝飾器名稱 def foo print foo foo 公司有n個部門,每個部門負責相應的業務 deff1 print 身份驗證 print f1 def f2 prin...

Python3 x基礎學習 os模組學習

使用os 模組對檔案進行一些相關操作 importos 1.重新命名檔案 os.rename 舊檔名,新檔名 os.rename test.txt test3.txt os.rename test4.txt test 2.刪除檔案 os.remove 檔名 os.remove test1.py 3....

Python3 x基礎學習 閉包函式

在python中建立乙個閉包一般有3個要求 1.閉包函式必須有內嵌函式 2.內嵌函式必須要引用外層函式的變數 3.外部函式返回內嵌函式的位址 函式名稱 判斷是否為閉包函式 closure def outter num definner print num print inner.closure re...