Python基礎 二十三 唯讀屬性

2021-09-11 15:34:07 字數 1865 閱讀 7299

唯讀屬性: 只能讀取資料, 而不能修改資料的屬性(一般指例項屬性)

在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...