class student:
school = 'luffycity'
count = 0
def __init__(self, name, age, ***):
self.name = name
self.age = age
self.*** = ***
self.count += 1
def learn(self):
print('%s is learning' % self.name)
stu1 = student('alex', 'male', 38)
stu2 = student('jinxin', 'female', 78)
stu3 = student('egon', 'male', 18)
print(student.count)
print(stu1.count)
print(stu2.count)
print(stu3.count)
結果輸出
011
1
從以上結果可以看出,如果寫成self.count ,他就會變成物件的私有屬性,所以說雖然例項化了3次,但是類的count值為0,每個物件的count值為1
以下**驗證
print(stu1.__dict__)
print(stu2.__dict__)
print(stu3.__dict__)
結果為
修改**
class student:
school = 'luffycity'
count = 0
def __init__(self, name, age, ***):
self.name = name
self.age = age
self.*** = ***
# self.count += 1
student.count += 1
def learn(self):
print('%s is learning' % self.name)
stu1 = student('alex', 'male', 38)
stu2 = student('jinxin', 'female', 78)
stu3 = student('egon', 'male', 18)
print(student.count)
print(stu1.count)
print(stu2.count)
print(stu3.count)
print(stu1.__dict__)
print(stu2.__dict__)
print(stu3.__dict__)
結果為:33
33
要求:
英雄需要有暱稱、攻擊力、生命值等屬性;
例項化出兩個英雄物件;
英雄之間可以互毆,被毆打的一方掉血
class hero:
def __init__(self,nick_name, life_value, aggresivity):
self.nick_name = nick_name
self.life_value = life_value
self.aggresivity = aggresivity
def attack(self, enemy):
enemy.life_value -= self.aggresivity
# r1 = hero('可愛的銳雯雯', 80, 50)
# g1 = hero('草叢倫', 100, 30)
# print(r1.life_value)
# g1.attack(r1)
# print(r1.life_value)
class riven(hero):
camp = 'noxus'
# def __init__(self, nick_name, life_value, aggresivity):
# super(riven, self).__init__(nick_name, life_value, aggresivity)
class garen(hero):
camp = 'demacia'
# def __init__(self, nick_name, life_value, aggresivity):
# super(garen, self).__init__(nick_name, life_value, aggresivity)
r1 = riven('可愛的銳雯雯', 80, 50)
g1 = garen('草叢倫', 100, 30)
print(r1.life_value)
g1.attack(r1)
print(r1.life_value)
print(r1.camp)
print(g1.camp)
# 通過繼承的方式新建類b,讓b繼承a,b會『遺傳』a的所有屬性(資料屬性和函式屬性),實現**重用
常見程式設計題 回文串
1 題目 判斷乙個字串是否為回文。解析 前後掃瞄字串時,如果一旦發現有乙個位置的字元不相同,就肯定不是回文,如果遍歷完都相同,就是回文。include includeusing namespace std 迴圈的方式 bool huiwen string str for int i 0 i len2...
Js常見簡單程式設計題
定義foo函式,引數為url function foo url 獲取引數部分 url url.split 獲取每個引數和對應值 var map url 1 split 遍歷引數列表 for let item of map return result 呼叫foo函式 列印 定義全域性變數 var j ...
python程式設計題 python程式設計題庫
上期題目連線 1000道python題庫系列分享十一 9道 上期題目答案 本期題目 機器之心報道機器之心編輯部想要備戰 python 面試,這兩個專案有千道 python 問題與實現。之前機器之心介紹了 phd 大牛的求職之路,很多讀者感覺這位大牛太厲害了,他的經歷對我們幫助不大。對於一般的機器學習...