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 三 類變數 類變數在整個例項化的物件中是公用的。類變數定義在類...