唯讀屬性: 只能讀取資料, 而不能修改資料的屬性(一般指例項屬性)
在2.0中想要建立新式類, 必須繼承自object
1、方式一
# 2.0 中需要寫上繼承自object, 3.0中不用寫
class person(object):
def __init__(self):
self.__age = 18
def get_age(self):
return self.__age
def set_age(self, value):
self.__age = value
age = property(get_age, set_age)
複製**
p = person()
print(p.age) # 列印: 18
p.age = 20
print(p.age) # 列印: 20
print(p.__dict__) # 列印:
複製**
2、方式二# 3.0中不需要寫 繼承自object
class person:
def __init__(self):
self.__age = 18
@property
def age(self):
return self.__age
@age.setter
def age(self, value):
self.__age = value
複製**
p = person()
print(p.age) # 列印: 18
p.age = 20
print(p.age) # 列印: 20
print(p.__dict__) # 列印:
複製**
1、方式一# 2.0 中需要寫上繼承自object, 3.0中不用寫
class person(object):
def __init__(self):
self.__age = 18
def get_age(self):
return self.__age
age = property(get_age)
複製**
2、方式二# 3.0中不需要寫 繼承自object
class person:
def __init__(self):
self.__age = 18
@property
def age(self):
return self.__age
複製**
class person:
def __setattr__(self, key, value):
if key == 'age' and key in self.__dict__.keys():
pass
else:
self.__dict__[key] = value
複製**
在類和物件中, 存在一些系統定義的屬性1、類屬性
2、例項屬性
Linuxc基礎 二十三
位運算子 1 位操作需要用巨集定義好後在使用。2 如果位操作符 和 3 位運算不能用於基本型別是有符號的運算元上。4 一元減運算子不能用在基本型別無符號的表示式上,除非在使用之前對兩個運算元進行大小判斷,且被減數必須大於減數。左移和右移是雙目運算子。和 作為字首是先自加或自減然後再做別的運算。和 作...
Linux基礎(二十三)
進入linux字元介面方式有字元介面 圖形介面下的終端以及虛擬控制台等方式。在字元介面下,虛擬控制台的選擇可以通過按下 alt 鍵和1個功能鍵來實現,功能鍵通常為f1 f6鍵。比如使用者登入後,按下 alt f2 鍵,使用者可以看 login 提示符,說明使用者進入了第2個虛擬控制台。然後只需利用按...
OpenCV Python 輪廓屬性 二十三
在這裡,我們將學習提取一些常用的物體屬性,如堅實度,等效直徑,掩模影象,平均強度等。更多的功能可以在matlab regionprops文件中找到。注 質心 面積 周長等也屬於這一類,但我們在上一章已經見過 它是物件邊界矩形的寬度與高度的比值。aspect ratio frac x,y,w,h cv...