Python 類的使用注意事項

2021-08-21 20:42:03 字數 835 閱讀 3479

from random import randint

class die():

def __init__(self, sides=6):

self.sides = sides

def roll_die(self):

number = randint(1,self.sides)

print(str(self.sides) + ' die is ' + str(number))

sixdie = die()

tendie = die(10)

twentydie = die(20)

a = 1

while a < 11:

sixdie.roll_die()

tendie.roll_die()

twentydie.roll_die()

a += 1

注意,要呼叫屬性的時候一定要加上self.,忘了會出現未定義的錯誤

對於某些初始引數需要設定閥值的時候,比如以下age引數需要保證大於零,那麼可以在def __init( )中放入判斷語句:

class person():  此處的()可以不加,無影響

def __init__(self,initialage):

# add some more code to run some checks on initialage

self.age = initialage

if self.age < 0:

print("age is not valid, setting age to 0.")

self.age = 0

可以保證age小於零時,設定age為0

Calendar類使用注意事項

1 月份從0開始。2 set方法修改修改時間後,若比合理日期大時cal自動進製,例如6 31會變成7 1 add方法超出正常範圍時上級字段進製,下級字段修改為變化最小的值。roll方法超出正常範圍時上級字段不變,下級欄位同add方法。3 set方法延遲修改,修改只是暫時修改日曆字段,所代表的時間不變...

Python模組使用注意事項

python中,乙個.py檔案就是乙個模組 module 好處就是你可以呼叫自己寫的模組或者第三方模組,這樣在 開發的成本上可以大大節約開發時間。模組是一組python 的集合,可以使用其他模組,也可以被其他模組使用。建立自己的模組時,要注意 模組名要遵循python變數命名規範,不要使用中文 特殊...

python函式使用注意事項

無引數 無返回值 def 函式名 語句無引數 有返回值 def 函式名 語句return 需要返回的數值 注意 有引數 無返回值 def 函式名 形參列表 語句注意 有引數 有返回值 def 函式名 形參列表 語句return 需要返回的數值 函式名不能重複 呼叫的方式為 函式名 實參列表 呼叫時,...