Python的__str__特殊方法 痛定思痛。 2022-01-30 11:13 322阅读 0赞 class Card: def __init__(self,card_number): self.card_number=str(card_number) self.__money=0#设置私有属性,类外部无法访问,保证金钱安全 def set_money(self,money):#存钱函数 if money %100==0: self.__money+=money print("存钱成功!") else: print("不是一百的倍数") def get_money(self):#查看钱函数 msg=self.card_number+":"+str(self.__money) return msg def __str__(self):#打印银行卡信息,对应外部直接打印实例对象card return "卡号%s,余额%d"%(self.card_number,self.__money) card=Card(101010) print(card)#打印一个对象的字符串形式,自动调用Card类重写object类的__str__(self)方法 #若没重写__str__特殊函数,则会默认调用object类的__str__(self)方法,打印出对象 #内存地址相关信息 **输出结果:** ![在这里插入图片描述][20190519104440846.PNG] [20190519104440846.PNG]: /images/20220130/5a0c4b20e26145a084308646894be7fe.png
还没有评论,来说两句吧...