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