一、類的使用
classstudent:
school = '
luffycity
'def
eat(self):
print("
yes"
)
defdrink(self):
print("
drink")
#檢視print(student.__dict__)#
增student.teacher = '
gaohui
'print(student.__dict__)#
修改student.teacher = '
hong
(student.teacher)#刪除
delstudent.teacher
print(student.__dict__)
二、物件的使用
1class
student:
2 room = '
team'3
4def
eat(self, x):
5print('
eating
', x)67
defstudy(self):
8print('
studying')
910def__init__
(self, name, age):
11 self.name =name
12 self.age =age
1314
15 stu1 = student('
gaohui
', 22)
16 stu2 = student('
hong
', 22)
17 stu3 = student('
alex
', 26)
181920#
特徵,類中的特徵是物件所共有的
2122#改
23 stu1.name = '
gao'
24print(stu1.name, stu1.__dict__)25
2627#增
28 stu1.grade = '
middle'29
print(stu1.grade, stu1.__dict__)30
3132#刪
33del
stu1.grade
34print(stu1.__dict__)35
3637#查
38print(stu1.__dict__
, stu1.age, stu1.name)
394041#
技能 類的函式屬性繫結物件,繫結到不同的物件,當物件呼叫繫結方法時,會把物件當做第乙個引數傳入,傳給self,所以方法的記憶體空間是不一樣的
424344#
查45 stu1.eat(1)
46print
(stu1.eat)
47 stu2.eat(2)
48print
(stu2.eat)
49 stu3.eat(3)
50print
(stu3.eat)
5152
5354
55輸出結果為:
56 gao
57 middle
58 59 22gao
60 eating 1
61__main__.student object at 0x106a02c18>>
62 eating 2
63__main__.student object at 0x106a02c88>>
64 eating 3
65__main__.student object at 0x106a02cc0>>
寫乙個小例項:
英雄gailun和ruiwen各有100生命值,攻擊力分別為20,30,每輪各攻擊一次,血量等於0為止。
classhero1(object):
def__init__
(self,name, life, attack):
self.life =life
self.attack =attack
self.name =name
defattack2(self, arg1):
arg1.life -=self.attack
print('
%s的生命值為%s
' %(arg1.name, arg1.life))
gailun = hero('
gailun
', 100, 20)
riven = hero1('
ruiwen
', 100, 30)
while
true:
gailun.attack1(riven)
riven.attack2(gailun)
if gailun.life <= 0 or riven.life <=0:
print('
game over')
break
切記:當兩個例項分別繼承了父類的屬性時,此時兩個例項中繼承的那個屬性不能相互公用。
c string類物件的使用
txj.cpp 此檔案包含 main 函式。程式執行將在此處開始並結束。include pch.h include include using namespace std intmain string s2 i love china 2 size length if s2.size 4 string...
類與物件的使用3
這節的主題是關於類的常成員。首先明確乙個觀念,常成員很重要,很重要,很重要。我們設計常成員是為了一經初始化就不允許再改變,毫無疑問,常成員初始化的地方是建構函式,而且必須是初始化列表當中,因為初始化的列表這塊先執行,然後再執行函式體。如下,class a 接著是常成員函式,你需要注意的是常是乙個函式...
Synchronized 的使用(物件鎖 類
下面貼幾個例項來具體驗證下 預設情況下 synchronized 修飾的非靜態方法,其鎖為 this,與 synchronized this 效果一樣 public class synchronized public static void synctest final synchronized s...