Python: 类的使用注意事项

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值