方法一:物件私有化
#!/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...