真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

類的特性、公有私有屬性和析構(gòu)



```class Role(object):
    country="wuxi"  #公有屬性
    def __init__(self, name, role, weapon, life_value=100, money=15000):
        self.name = name
        self.role = role
        self.weapon = weapon
        self.life_value = life_value
        self.money = money
        self.__eyes = 'good '#定義一個(gè)私有屬性

    def shot(self):
        print("shooting...")
        print(self.__eyes)

    def got_shot(self):
        print("ah...,I got shot...")
        self.__eyes="heat"
        print(self.__eyes)
    def ttt(self):
        return self.__eyes #讓外面獲取私有屬性,只能看不能修改

    def buy_gun(self, gun_name):
        print("%s just bought %s" % (self.name,gun_name))
        self.weapon=gun_name #修改公有屬性

    def __del__(self):
        print("del.....run.....")

r1 = Role('Alex', 'police', 'AK47') # 生成一個(gè)角色
r2 = Role('Jack', 'terrorist', 'B22')  #生成一個(gè)角色

r2.buy_gun("核彈")
print(r2.weapon)
import  time
time.sleep(5)

## 調(diào)用方法修改過(guò)屬性后再次調(diào)用屬性將是被修改后的樣子。(同一個(gè)實(shí)例)

## 類里的方法私有化
 def shot2(self):     # 定義一個(gè)方法
    print("It's my own!")
 r1.shot=shot2    # 把shut2傳r1.shut
 r1.shot(r1)

## 公有屬性
#country="wuxi" 在類里直接定義的屬性即是公有屬性
#實(shí)例里自己重新定義公有屬性就不會(huì)去找父類里的公有屬性,要是實(shí)例里沒(méi)有定義就會(huì)去父類里找。
print(r1.country)
print(r2.country)
r1.country="suzhou"
print(r1.country)
print(r2.country)

## 私有屬性
self.__eyes='good ' #定義一個(gè)私有屬性
print(r2.__eyes) #無(wú)法直接訪問(wèn),直接查看。
r2.got_shot() #只能內(nèi)部訪問(wèn)
print(r2.ttt()) #讓外面獲取私有屬性,只能看不能修改
print(r2._Role__eyes) #強(qiáng)制獲取私有屬性信息

## 類的析構(gòu)方法(在實(shí)例銷毀的時(shí)候自動(dòng)調(diào)用)
def __del__(self):
   print("del.....run.....")

當(dāng)前名稱:類的特性、公有私有屬性和析構(gòu)
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/ppgjjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部