ジョブ1:
ジョブ2:
課題3:
リスト= A(2,1、3)
a.sort(デフォルトの昇順)が逆方向:逆フリップすなわち
Pythonでは、あなたはプロパティが2つのアンダースコアを始めとして使用する名前で私有財産であるしたい場合には、パブリックとプライベートで、2つだけのプロパティとメソッドにアクセスします。
注意:
プライベート変数を、変数名の前にプラス「__」
プライベート変数を継承することはできません、外で呼び出すことはできませんが、内部コールがあるかもしれません。
あなたはプライベート変数を使用する必要がある場合は、その本当の名前を表示するには、dir(クラスを())を使用することができます。
あなたは、変数/機能を持っていると思った場合は、「_」を使用することができることが特に重要です
@propertyデコレータ
私たちの前に勧告は外の世界に直接アクセスすることはお勧めしません。この方法で保護されたプロパティを意味するように、単一のアンダースコアで始まる属性名をすることですので、あなたは、プロパティのゲッター(アクセサ)とを通してプロパティにアクセスしたい場合セッター(改質剤)は、対応する動作方法。
注意を払う必要がありデコレータ:
。、1デコレータ名関数名が一貫する必要があります
。2.プロパティは、順序を逆にすることができない、宣言セッターを記述する必要がある
、あなたはほんの少しの変数を変更することはできませんアクセスされた場合3.あなたは@Propertyアクセサ使用することができます
。修飾子を構築する、またはアクセサ削除することができアクセサ変数を変更する場合4.
#アクセサを- getterメソッドをため
@Property
DEF年齢(自己):
戻りself._age
#修飾子-セッターメソッド
の@ age.setter
DEF年齢(セルフ、年齢):
self._age =年齢
練習
授業:
import random
class email(object):
def __init__(self):
pass
def zhuce(self):
print("请输入邮件地址:")
res = input('输入')
print("邮件地址",res,"@163.com")
def password(self):
print("请输入密码:")
self.mima = input('输入')
print("请再次输入密码:")
self.querenmima = input('输入')
if self.mima == self.querenmima:
print("密码设置成功")
else:
print("密码输入错误,请重新设置密码")
self.password()
def yanzhengma(self):
for i in range(1,5):
if i == 4:
exit(0)
yanzhengma_1=random.randrange(1000,9999)
print("请输入验证码:",yanzhengma_1)
yanzhengma_2=int(input("输入"))
if yanzhengma_1==yanzhengma_2:
print("验证通过")
self.duanxin()
break
else:
pass
syx=email()
syx.zhuce()
syx.password()
syx.yanzhengma()