python 類中 property裝飾器的用法

2021-10-04 04:18:23 字數 1082 閱讀 9212

1.請利用@property給乙個screen物件加上width和height屬性,以及乙個唯讀屬性resolution:

#!/usr/bin/env python3

#-*-coding=utf-8-*-

'a test module'

#請利用@property給乙個screen物件加上width和height屬性,以及乙個唯讀屬性resolution:

__author__='gkm'

class screen(object):

@property

def width(self):

return self._width

@width.setter #這裡是width.setter

def width(self,width):

if not isinstance(width,int):

raise valueerror('not int')

else:

self._width = width

@property

def height(self):

return self._height

@height.setter

def height(self,height):

if not isinstance(height,int):

raise valueerror('not int')

else:

self._height = height

@property #唯讀的相當於只getter,get可以不寫

def resolution(self):

return self._width * self._height

s = screen()

s.width = 1024

s.height = 768

print('resolutin=',s.resolution)

if s.resolution == 786432:

print('ok')

else:

print('false')

JS中Attribute和property的區別

在使用angular中的資料繫結時,發現對html屬性和dom屬性不是很清楚,順便屢屢清楚這二者的區別。attribute html屬性,書寫在標籤內的屬性,使用setattribute 和getattribute 進行設定和獲取。property dom屬性,html標籤對應的dom節點屬性,使用...

Python 今天抽空學習了 Property

1 property使方法像屬性一樣呼叫 property可以把乙個例項方法變成其同名屬性,以支援.號訪問,它亦可標記設定限制,加以規範 2 property成為屬性函式,可以對屬性賦值時做必要的檢查,比如在setter方法裡加過濾判斷條件。3 顯得相對簡潔一些,相比自定義的get和set方法,pr...

python中類的特點 Python中的類(一)

python中的類 一 一 應用場景 如果多個函式中有一些相同的引數時,轉換成物件導向。二 如何建立類 類是用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。class 類名 pass 三 類變數 類變數在整個例項化的物件中是公用的。類變數定義在類...