python _str_方法

_str_方法:

使用:如:

class Car:
    def __init__(self,newWheelNum,newColor):
        self.wheelNum=newWheelNum
        self.color=newColor
    def __str__(self):
        msg='嘿。。我的颜色是'+self.color,+'我有'+ int(self.wheelNum)+'个轮胎'
        return msg
    def move(self):
        print('车在跑,目标:夏威夷')

BMW=Car(4,'白色')
print(BMW)

总结:在python中方法如果是_xxxx_()的,那么就有特殊的功能,因此叫做‘’魔法‘’方法

当使用print输出对象的时候,只要自己定义了_str_(self)方法,那么就会打印从这个方法中return的数据

class Cat:
    #初始化对象
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def __str__(self):
        return '%s的年龄是:%d'%(self.name,self.age)
    #方法
    def eat(self):
        print('猫在吃鱼...')
    def drink(self):
        print('猫正在喝kele...')
    def introduce(self):
        print('%s的年龄是:%d'%(self.name,self.age))
#创建一个对象
tom=Cat('汤姆',40)
lanmao=Cat('蓝猫',10)
print(tom)
print(lanmao)

  

猜你喜欢

转载自www.cnblogs.com/kelly11/p/11857611.html