怎麼實現唯讀屬性

2021-09-24 16:21:27 字數 1105 閱讀 3183

方法一:物件私有化 

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# author: jia shilin

class person(object):

def __init__(self,x):

self._age = 20

def get_age(self):

return self._age

a = person(20)

print(a.get_age())

a._age =10

print(a.get_age())

方法二:利用@property

#以訪問屬性的方式來訪問 weight 方法

'''

利用@property

#以訪問屬性的方式來訪問 weight 方法

'''class mycls(object):

_weight = 50

# 以訪問屬性的方式來訪問 weight 方法

@property

def get_weight(self):

return self._weight

new_mycls = mycls()

print(new_mycls.get_weight)

new_mycls.get_weight = 100

print(new_mycls.get_weight)

'''利用@property

#以訪問屬性的方式來訪問 weight 方法

'''class mycls(object):

_weight = 50

# 以訪問屬性的方式來訪問 weight 方法

@property

def get_weight(self):

return self._weight

new_mycls = mycls()

print(new_mycls.get_weight)

new_mycls.get_weight = 100

print(new_mycls.get_weight)

C 實現磁碟去唯讀屬性

磁碟去唯讀屬性也是有兩種方法,一種是diskpart工具的 attributes disk clear readonly 命令,還有一種是執行wmi的帶引數方法。關於如何寫c 呼叫diskpart工具和c wmi在前面兩篇文章 c 實現磁碟聯機 和 c 實現磁碟初始化中都提及到了。直接附上 1.di...

C 中使用 實現唯讀屬性

今天在閱讀unity的fps microgame原始碼時,發現了以下奇怪的語句 public gameobject knowndetectedtarget m detectionmodule.knowndetectedtarget public bool istargetinattackrange ...

Python 定義唯讀屬性的實現方式

python是物件導向 oop 的語言,而且在oop這條路上比j a走得更徹底,因為在python裡,一切皆物件,包括int,float等基本資料型別.在j a裡,若要為乙個類定義唯讀的屬性,只需要將目標屬性用private修飾,然後只提供getter 而不提供setter 但python沒有pri...