9 2 使用類和例項小結練習

2021-08-14 16:08:22 字數 3189 閱讀 3358

9-4

就餐人數:在為完成練習

9-1

而編寫的程式中,新增乙個名為

number_served

的屬性,並將其預設值設定為

0。根據這個類建立乙個名為

restaurant

的例項;列印有

多少人在這家餐館就餐過,然後修改這個值並再次列印它。

新增乙個名為

set_number_served()

的方法,它讓你能夠設定就餐人數。呼叫這個

方法並向它傳遞乙個值,然後再次列印這個值。

新增乙個名為

increment_number_served()

的方法,它讓你能夠將就餐人數遞增。

呼叫這個方法並向它傳遞乙個這樣的值:你認為這家餐館每天可能接待的就餐人數。

class restruant():

def __init__(self,restruant_name,cuisine_type,):

self.restruant_name = restruant_name

self.cuisine_type = cuisine_type

self.numbers_served = 0 # jiu can ren shu

# mian shu can guan xin xi

def describe_restruant(self):

print("can guan ming zi: " + self.restruant_name.title() + " , " + self.cuisine_type.title()

+ ", " + str(self.numbers_served) + (" ren tong shi yong can"))

# ti gong duo shao ren jiu can

def set_number_served(self,number_served):

print("wo men ke yi ti gong " + str(number_served) + " ge zuo wei ")

# jiu can ren shu di zeng

def increment_number_served(self,in_num_served):

self.numbers_served = in_num_served

# ying ye zhuang tai

def open_restruant(self):

print("zheng zai ying ye")

my_restruant = restruant("long feng dian","zhong guo cai")

my_restruant.increment_number_served(100)

my_restruant.describe_restruant()

my_restruant.open_restruant()

my_restruant.set_number_served(30)

9-5

嘗試登入次數:在為完成練習

9-3

而編寫的

user

類中,新增乙個名為

login_attempts

的屬性。編寫乙個名為

increment_login_attempts()

的方法,它將屬性

login_attempts

的值加

1。再編寫乙個名為

reset_login_attempts()

的方法,它將屬性

login_attempts

的值重置為 0。

根據 user

類建立乙個例項,再呼叫方法

increment_login_attempts()

多次。列印屬

性 login_attempts

的值,確認它被正確地遞增;然後,呼叫方法

reset_login_attempts()

,並再次列印屬性

login_attempts

的值,確認它被重置為

0。

class user():

def __init__(self,first_name,last_name,age):

self.first_name = first_name

self.last_name = last_name

self.age = age

self.login_attempts = 0

def increment_login_attempts(self,x):

self.login_attempts = x

def reset_login_attepmts(self,y):

self.login_attempts = y

def describe_user(self):

print("wo de ming zi shi: " + self.first_name.title() + self.last_name.title() + ", wo de nian ling shi " +

str(self.age) + " sui. " + "ni yi deng lu " + str(self.login_attempts) + " ci")

def greet_user(self):

if self.age < 5:

print("ni shi yi ge xiao hai")

elif self.age < 16:

print("ni shi yi ge qing nian")

else:

self.age < 25

print("ni shi yi ge cheng nian")

make_user = user("li","si",10)

make_user.increment_login_attempts(10)

make_user.increment_login_attempts(20)

make_user.increment_login_attempts(30)

make_user.reset_login_attepmts(0)

make_user.describe_user()

make_user.greet_user()

Python 使用類和例項

class car 模擬汽車 def init self,name,model,year 初始化汽車的屬性 self.name name self.model model self.year year defget describe car self 返回描述性資訊 long name str se...

Python 使用類和例項

class car 模擬汽車 def init self,name,model,year 初始化汽車的屬性 self.name name self.model model self.year year defget describe car self 返回描述性資訊 long name str se...

例項方法,構造方法和類方法小結

例項方法 可以通過類的例項呼叫物件的方法,也稱成員方法.構造方法的特點 方法名與類名相同。沒有返回值。沒有return,沒有void 不能被除訪問修飾符外的任何修飾符訪問。不能被子類繼承。父級的構造方法不能被子類呼叫,可以通過super語句呼叫父類的構造方法,加入在子類的構造方法中有super語句,...