類的使用,物件的使用

2022-01-10 12:05:20 字數 2650 閱讀 8097

一、類的使用

class

student:

school = '

luffycity

'def

eat(self):

print("

yes"

)

defdrink(self):

print("

drink")

#檢視print(student.__dict__)#

增student.teacher = '

gaohui

'print(student.__dict__)#

修改student.teacher = '

hong

'print

(student.teacher)#刪除

delstudent.teacher

print(student.__dict__)

二、物件的使用

1

class

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為止。

class

hero1(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...