類和類的使用

2021-10-05 04:33:26 字數 4816 閱讀 2797

class

people

: name =

'xiaoming'

#類屬性, 類裡面的變數稱為屬性

_age =

18#私有屬性,別人知道後不會去動它,概念性問題

__age =

18#也是私有屬性,訪問會報錯

a = people(

)#例項化

print

(a._age)

#通過例項訪問類屬性,雖然是私有的,但是訪問還是可以列印,

b = people(

)

18
class

my_class

: i =

'12334'

deff

(self)

:print

('123'

)return

'hello'

my = my_class(

)#例項化

print

(my.i)

print

(my.f())

my.f(

)

12334

123hello

123

class

base

: name =

18#類屬性

defrun

(self,name)

:#方法,self例項本身

self.name = name #儲存例項屬性

print

('%s在跑步%s'

%self.name)

print

('跑步'

)#將類例項化

goudan = base(

)goudan.name =

"狗蛋"

#外面先例項屬性值

print

(goudan.name)

#例項屬性和類屬性名一樣,這裡列印的是例項屬性

#例項呼叫類屬性,

goudan.run(

'狗蛋'

)#例項呼叫方法

狗蛋
class

user

:#包含了對於使用者所有的功能

defzhuce

(self,name)

:#類裡面的方法都會攜帶引數,傳引數 name,

print

('%s實現註冊功能'

%name)

defdxyzm

(self)

:print

('實現簡訊驗證碼功能'

)def

denglu

(self,name)

:print

('%s實現登入功能'

%name)

goudan = user(

)#例項化

goudan.zhuce(

'goudan'

)#例項呼叫註冊的方法, 例項.方法名()--方法呼叫方式

goudan.denglu(

'goudan'

)print

('------------------------------'

)xiaohong = user(

)xiaohong.denglu(

'xiaohong'

)

goudan實現註冊功能

goudan實現登入功能--

----

----

----

----

----

----

----

xiaohong實現登入功能

class

user1

:def

zhuce

(self,name)

:#self代表例項本身

self.name =

'goudan'

#定義例項屬性, 例項.屬性名=111

print

('%s實現註冊功能'

%self.name)

#不能只寫name,無self下面的函式無法呼叫

defdxyzm

(self)

:print

('%s實現簡訊驗證碼功能'

%self.name)

defdenglu

(self)

:print

('%s實現登入功能'

%self.name)

goudan = user1(

)goudan.zhuce(

'goudan'

)#goudan=self. name = goudan , 給例項屬性定義定義

goudan實現註冊功能
class

user2

:def

zhuce

(self)

:#self代表例項本身

print

('%s實現註冊功能'

%self.name)

#不能只寫name,無self下面的函式無法呼叫, 會去類的外面找self.name的定義

defdxyzm

(self)

:print

('%s實現簡訊驗證碼功能'

%self.name)

defdenglu

(self)

:print

('%s實現登入功能'

%self.name)

xiaohong = user2(

)xiaohong.name =

'xiaohong'

#定義xiaohong的name的例項屬性

xiaohong.zhuce(

)

xiaohong實現註冊功能
class

user2

:def

__init__

(self,name)

:#初始化方法,在例項化的時候執行

self.name =

'guodan'

#定義例項屬性

def__del__

(self)

:#不需要呼叫, 正常的情況下在程式執行完後再呼叫,析構

print

('%s資料銷毀'

%self.name)

defzhuce

(self)

:print

('%s實現註冊功能'

%self.name)

defdxyzm

(self)

:print

('%s實現簡訊驗證碼功能'

%self.name)

defdenglu

(self)

:print

('%s實現登入功能'

%self.name)

goudan = user2(

'goudan'

)#例項化的時候有引數

goudan.denglu(

)print

('------------------------------'

)del goudan #析構是在例項掛掉後再去執行

print

('1234'

)

guodan實現登入功能--

----

----

----

----

----

----

----

guodan資料銷毀

1234

題目:定義乙個矩形類,有長和寬2個例項屬性,還有乙個計算面積的方法:

classjx:

def__init__

(self,length,width)

:#初始化引數後,下面的函式都可以直接呼叫此初始化的引數,

self.length = length

self.width = width

defsquare

(self)

:return

'面積是:%s'

%(self.length*self.width)

#返回值需要賦予變數,需要列印出來,

ss = jx(4,

5)#例項化的時候即需傳入引數,直接定義例項化屬性

s = ss.square(

)print

(s)

面積是:20
- 私有屬性和保護屬性

class

people

: name =

'xiaoming'

#類屬性, 類裡面的變數稱為屬性

_age =

18#保護屬性,別人知道後不會去動它,單下劃線開頭的屬性和方法外界仍然是可以訪問的,所以更多的時候它是一種暗示或隱喻

__age =

18#私有屬性,訪問會報錯,2個下劃線,無法訪問,

a = people(

)#例項化

# print(a.__age) # 私有的無法訪問,

print

(a._people__age)

#需要更改下訪問名字

print

(a._age)

#可以訪問

python 類 建立類和使用類

coding utf 8 目標 建立 狗這個類 例項化並呼叫 屬性與函式 created on sat nov 16 23 05 32 2019 author huzhenxing class dog 一次模擬小狗的簡單嘗試 def init self,name,age 初始化屬性 name 和 a...

Date類和Calendar類的使用

asp.net android io開發s net培訓 期待與您交流!一 date類 1建構函式 date date1 new date 將當前時間封裝成date物件 date date1 new date time 將指定時間封裝成date物件2.日期物件和毫秒值之間的轉換 2.1 毫秒值轉換成日...

JAVA File類和IO類的使用

2.io類 要操作檔案首先要獲取檔案物件 file file new file 指定檔案路徑,注意轉義 1.1 判斷檔案是否存在boolean i ist file.exists 1.2 建立此檔案,如果這個檔案不存在的情況下if file.exists 1.3 建立資料夾if file.exist...