デザインPythonのオブジェクト指向プログラミング方法やプライベートの典型的なプライベート属性

私有財産の例は、本明細書の方法とオブジェクト指向プログラミングのPythonの独自の設計について説明します。以下のように、ご参考のためにあなたに共有します:

プロパティを変更することが望まれているオブジェクトがある場合、2つの方法があります。

(1)オブジェクト名、属性名=データは---->直接変更します

(2)オブジェクト名。メソッド名()----->間接修飾

より良い保護財産の安全性へのために、次のように一般的なアプローチを変更することはできません。

(1)プロパティはプライベートプロパティとして定義されています

(2)プロパティ間接的に呼び出されるコールのために呼び出すことができる方法を、追加

まず、私は私有財産の下の例を説明します。

1.次のエラーの例です。

class People(object):
  def __init__(self,name):
    self.__name=name
  def getName(self):
    return self.__name
  def setName(self,newName):
    if len(newName) >= 5:
      self.__name = newName
    else:
      print("error:名字长度需要大于或者等于5")
xiaoming = People("monkey")
print(xiaoming.__name)

OKまたは削除されたオブジェクトでもある:これは、私有財産の直接の出力は、可能ではないので、解決策は、間違っています

class People(object):
  def __init__(self,name):
    self.__name=name
  def getName(self):
    return self.__name
  def setName(self,newName):
    if len(newName) >= 5:
      self.__name = newName
    else:
      print("error:名字长度需要大于或者等于5")
xiaoming = People("monkey")
print(xiaoming.getName()) #这样就是通过调用方法来间接调用属性

次の例のプライベートメソッドを説明します。

class Dog:
  #私有方法,在方法名前面加上两个下划线
  def __test1(self):
    print("1")
  def test2(self):
    print("2")
dog=Dog()
dog.__test1() #报错
dog.test2()  #正确

プライベートメソッドを直接呼び出すことはできません
あなたの読書に感謝非常に
自己のpythonを選択する時間の大学を、作業コンピューターの基本的な悪い損失を食べて、それは教育ではないことがわかりました

その後、唯一補うために取得することができます行うにはまさか、深い、コーディング、継続的な学習のPythonのコア知識外の道路で自分のカウンター攻撃をオープンしました

あなたは平凡に不本意であれば、250933691:組織的、基本的なコンピュータの知識、の研究は、私たちの学習Pythonのバックルqunを置きます

、そして、私と一緒に外で、コーディング、それを成長させます!

実際には、それよりも技術的な、より技術的なものではないだけのような、例えば、そこにあります

彼は細かいプログラマを作った、むしろ「巨根ワイヤー」より、プログラマ自身が高貴な存在である、ああ、それはないですか?[参加するためにクリック]あなたは高貴な人、上に来るようにしたいしたい
!csdn2299、プログラマーの数は公的機関に集中することができますように:この記事は、公開番号から来ています

公開された16元の記事 ウォンの賞賛0 ビュー6387

おすすめ

転載: blog.csdn.net/haoxuan05/article/details/105301625