Python では、次の例のように、属性変数名の前に二重アンダースコアを追加することで、属性をプライベート属性として定義できます。
クラス A:
Def __init__(self):
#プライベート プロパティを定義する
self.__name = "王武"
# 共通属性定義
self.age = 19
a = A()
#通常の出力
a.ageを印刷
# 属性が見つからないことを示すプロンプト
a.__name
を出力します
実行出力:
ファイル「C:UsersleeDocumentsAptana Studio 3 Workspacetestaa.py」、19 行目、
a.__name
を出力します AttributeError: インスタンスには属性 '__name'
がありません
プライベート属性 __name にアクセスすると、実際には、権限などを求めるプロンプトではなく、属性メンバーが見つからないというプロンプトが表示されるため、次のように記述してもエラーは報告されません:
クラス A:
Def __init__(self):
#プライベート プロパティを定義する
self.__name = "王武"
# 共通属性定義
self.age = 19
a = A()
a.__name = "リシ"
a.__name
を出力します
実行結果:
1
リシ
Python では、継承したとしても、次のようなプライベート変数に相互にアクセスすることはできません。
クラス A:
Def __init__(self):
#プライベート プロパティを定義する
self.__name = "王武"
# 共通属性定義
self.age = 19
クラス B(A):
定義名(自分):
self.__name
を印刷します
b = B()
b.sayName()
実行結果:
b.sayName()
ファイル「C:UsersleeDocumentsAptana Studio 3 Workspacetestaa.py」、15 行目、sayName
self.__name
を印刷します AttributeError: B インスタンスには属性 '_B__name'
がありません
または、親クラスは次のようなサブクラスのプライベート プロパティにアクセスできません:
クラス A:
定義(自分自身):
print self.name
自分自身を印刷します。__年齢
クラス B(A):
Def __init__(self):
self.name = "王武"
自分自身.__年齢 = 20
b = B()
b.say()
実行結果:
王武
トレースバック (最後の呼び出し):
ファイル「C:UsersleeDocumentsAptana Studio 3 Workspacetestaa.py」、15 行目、
b.say()
ファイル「C:UsersleeDocumentsAptana Studio 3 Workspacetestaa.py」の 6 行目、たとえば
自分自身を印刷します。__年齢
AttributeError: B インスタンスには属性 '_A__age' がありません

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



