日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

python私有属性怎么定义_Python中私有属性的定义方式

發布時間:2023/11/27 生活经验 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python私有属性怎么定义_Python中私有属性的定义方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python沒有類似于Java的private關鍵字, 但也可以為類定義私有屬性. 只需將屬性命名變為以__開頭, 例如 __field.

示例代碼:

class Vector2D(object):

def __init__(self, x, y):

self.__x = float(x)

self.__y = float(y)

self.xx = x

self.yy = y

def get_x(self):

return self.__x # 內部訪問

if __name__ == "__main__":

v = Vector2D(3, 4)

print v.__dict__

print v._Vector2D__x, v.get_x()# 但是可以通過v._Vector2D__x 在外部訪問

v.__x # 外部訪問

輸出:

{'yy': 4, 'xx': 3, '_Vector2D__x': 3.0, '_Vector2D__y': 4.0}

3.0 3.0

Traceback (most recent call last):

...

v.__x

AttributeError: 'Vector2D' object has no attribute '__x'

從上面的例子可以看出:

1. __field被編譯器重命名為_className__field

2. 在class外部不能訪問obj.__field, 但在class內部可以

3. 但是, 這只能防止無意間的調用, 不能防止惡意調用, 用Fluent Python的話來講, 這是一種safety device, not security device, 用國語來講, 就是防君子不防xx, 因為可以通過obj._className__field在外部訪問obj的私有__field.

補充知識:python中私有屬性和私有方法,修改私有屬性的值

如果一個屬性是以兩個下劃線開始 就標識這個這個屬性是一個私有屬性

self.__money = 1000000

如果一個方法是以兩個下劃線開始 也代表已經私有

子類繼承了父類 如果父類的屬性私有 將不會被子類繼承

私有屬性和私有方法可以在類的里面使用

自定義類中 如果一個屬性進行了私有 在類的外面不能調用

修改私有屬性的值

如果需要修改一個對象的屬性值,通常有2種方法

對象名.屬性名 = 數據 ----> 直接修改

對象名.方法名() ----> 間接修改

私有屬性不能直接訪問,所以無法通過第一種方式修改,一般的通過第二種方式修改私有屬性的值:定義一個可以調用的公有方法,在這個公有方法內訪問修改。

class Person(object):

def __init__(self):

self.name = "小明"

self.__age = 20

#獲取私有屬性的值

def get_age(self):

return self.__age

#設置私有屬性的值

def set_age(self, new_age):

self.__age = new_age

#定義一個對象

p = Person()

#強行獲取私有屬性

#崇尚一切靠自覺

print(p._Person__age)

print(p.name)

#想在類的外面獲取對象的屬性

ret = p.get_age()

print(ret)

#想在類的外面修改對象私有屬性的值

p.set_age(30)

print(p.get_age())

以上這篇Python中私有屬性的定義方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。

本文標題: Python中私有屬性的定義方式

本文地址: http://www.cppcns.com/jiaoben/python/302202.html

總結

以上是生活随笔為你收集整理的python私有属性怎么定义_Python中私有属性的定义方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久久久久久久免费 | 综合五月天 | 国内自拍网站 | 午夜香蕉| 99re这里 | 亚洲色偷偷综合亚洲av伊人 | 日本精品入口免费视频 | 国产一级啪啪 | 日本特级黄色大片 | av一道本 | 欧美日韩精品久久 | 亚洲另类色图 | 99欧美| 亚洲午夜精品久久 | 狠狠干一区二区 | 18日本xxxxxxxxx95 国产又好看的毛片 | 琪琪成人| 中文幕无线码中文字夫妻 | 欧美综合另类 | 最近中文字幕在线观看视频 | wwwxxx日本人 | av视屏| 美女爱爱爱 | 国产小视频网址 | 91尤物视频在线观看 | 美女网站视频在线观看 | 五月天av在线 | 精品少妇人妻av免费久久洗澡 | 3d欧美精品动漫xxxx无尽 | 爱爱免费网址 | jlzzjlzz亚洲日本少妇 | av在线播放一区 | 欧美888| 一级全黄少妇性色生活片 | 国偷自产av一区二区三区麻豆 | 国产精品美女久久久久久久久 | 爆操巨乳 | 521av在线 | 东京热毛片 | 亚洲国产高清在线 | 日韩乱码一区二区三区 | 欧美一区二区在线 | 国产精品视频一二区 | 日日日日操 | 成人做爰的视频 | 午夜综合 | 美女露胸露尿口 | 国产精品成人在线观看 | 中文字幕一区电影 | 5月婷婷6月丁香 | 日韩狠狠操| 在线天堂资源 | 欧美午夜视频在线观看 | 欧美自拍视频 | 日韩在线第一区 | 少妇的激情 | 国产丝袜高跟 | 亚洲第一免费 | 中文字幕第十一页 | 国产永久免费观看 | 青青在线免费观看 | 成人免费高清在线观看 | 国产做爰xxxⅹ久久久精华液 | 成人精品在线看 | 激情小说在线 | 在线97视频 | 嫩草在线观看视频 | 欧美性生交xxxxx | 色婷婷国产精品久久包臀 | 亚洲精品国产精品乱码不99 | 国产美女视频 | 成人在线观看91 | 国产欧美精品一区二区色综合 | 亚洲在线激情 | 好爽又高潮了毛片 | 林雅儿欧洲留学恋爱日记在线 | 国产极品美女高潮无套嗷嗷叫酒店 | 91精品人妻一区二区三区蜜桃2 | 激情综合网五月激情 | 免费在线黄网 | 成人免费视频网站 | 国内精品国产成人国产三级 | 国产毛片一区二区三区 | 国产成人在线免费观看视频 | 免费h漫禁漫天天堂 | 色呦呦视频 | 欧美激情精品久久久久 | 亚洲第一欧美 | 四虎永久在线精品 | 九九精品在线观看视频 | 白白色免费视频 | 2025韩国大尺度电影 | 欧美性生交大片免费看 | 99久久久无码国产精品 | 日韩一区二区不卡 | 亚州av在线播放 | 最新色网站 | 极品美妇后花庭翘臀娇吟小说 | 日本不卡高字幕在线2019 |