python從入門到精通第九章(類)

2021-09-24 00:08:52 字數 1315 閱讀 7294

import time

from datetime import datetime

d =datetime.

today

() #獲取當前日期時間

qingqi=

str(d.

isoweekday()

)mingdan =

class

home()

: def __init__

(self,num,name)

: self.num = num

self.name = name

"定義方法"

def zhiri

(self)

:print

("今天值日生為:"

+self.num+

"號 "

+self.name)

chengyuan =

home

(qingqi,mingdan[qingqi]

)chengyuan.

zhiri()

time.

sleep(10

)

如果在類裡面呼叫函式的話,用self.name

如果在類外面呼叫函式的話。hanshu().name

程式如下:

class

jisuanqi

: name =

"bodao"

jiage =

"18"

def jia

(self,x,y)

:print

(self.name)#內部呼叫

print

(x+y)

def jian

(self,x,y)

:print

(x-y)

def cheng

(self,x,y)

:print

(x*y)

def chu

(self,x,y)

:print

(x/y)

print

(jisuanqi()

.name)#外部呼叫

a=jisuanqi()

.jia(2

,3)#必須加上括號,不然會出錯

print

(a)

__init__可以理解成初始化class的變數

class 函式:

建構函式的時候如果初始化了裡面的引數:

例如;def init(name,age)

在後面呼叫的時候也必須寫入引數否則會出錯

Python從入門到精通第九章習題

遞迴呼叫,輸入的5個字元相反順序顯示 def 91 str,length if length 0 return else return str length 91 str,length 1 str input 請輸入5個字元 length len str 1 print 91 str,length ...

關於Python程式設計 從入門到實踐第九章 「類」

對於初次學習python的小白使用這本書,在學習類的建立時候,會遇到方法init 的建立一直出問題 python類的建立class dog definit self,name,age self.name name self.age age def sit self print self.name.t...

Python程式設計 從入門到實踐第九章練習9 4

先對各類被匯入檔案進行類的分配 class restaurant def init self,restaurant name,cuisine type 初始化屬性 self.restaurant name restaurant name self.cuisine type cuisine type ...