美文网首页
python __str__方法

python __str__方法

作者: 时吉助手 | 来源:发表于2019-11-03 12:01 被阅读0次
class Cat:

    def __init__(self, new_name):

        self.name = new_name

        print("%s 来了" % self.name)

    def __del__(self):

        print("%s 我去了" % self.name)

    def __str__(self):

        # 必须返回一个字符串
        return "我是小猫[%s]" % self.name

# tom 是一个全局变量
tom = Cat("Tom")
print(tom)
class Person:

    def __init__(self, name, weight):

        # self.属性 = 形参
        self.name = name
        self.weight = weight

    def __str__(self):

        return "我的名字叫 %s 体重是 %.2f 公斤" % (self.name, self.weight)

    def run(self):
        print("%s 爱跑步,跑步锻炼身体" % self.name)

        self.weight -= 0.5

    def eat(self):
        print("%s 是吃货,吃完这顿再减肥" % self.name)

        self.weight += 1

xiaoming = Person("小明", 75.0)

xiaoming.run()
xiaoming.eat()

print(xiaoming)
class Person:

    def __init__(self, name, weight):

        # self.属性 = 形参
        self.name = name
        self.weight = weight

    def __str__(self):

        return "我的名字叫 %s 体重是 %.2f 公斤" % (self.name, self.weight)

    def run(self):
        print("%s 爱跑步,跑步锻炼身体" % self.name)

        self.weight -= 0.5

    def eat(self):
        print("%s 是吃货,吃完这顿再减肥" % self.name)

        self.weight += 1

xiaoming = Person("小明", 75.0)

xiaoming.run()
xiaoming.eat()

print(xiaoming)

# 小美爱跑步
xiaomei = Person("小美", 45)

xiaomei.eat()
xiaomei.run()

print(xiaomei)
print(xiaoming)

相关文章

  • 特殊函数

    __str__ Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给...

  • python __str__方法

  • Python __str__() 方法

    定义__str__() 方法: 总结: 在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因...

  • python中的__str__函数作用

    __str__方法:总结 在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”...

  • 面向对象2------11.13

    1.魔法方法2 ————__str__ ·在python中方法名如果是__xxxx__()的,那么就有特殊的功能,...

  • Python札记40_黑魔法

    Python的类具有很多的特殊方法,__init__()、__new__()、__str__(),还有其他的一些特...

  • day16(面向对象基础)

    打印id 在创建对象时,如果直接打印对象名,会直接打印它的基本信息 __str__方法 在python中方法名如果...

  • Python中给函数添加属性

    总所周知,Python里有一个非常出名的魔术方法是__str__,它常用于对于一个Python对象的字符转化,比如...

  • 魔术方法(一)——常规魔术方法:

    ### `__str__`魔术方法: 1. 在打印某个对象的时候,会调用这个对象的`__str__`方法,打印这个...

  • 魔术方法

    在Python中以两个下划线开头的方法,__init__、__str__、__doc__、__new__等,被称为...

网友评论

      本文标题:python __str__方法

      本文链接:https://www.haomeiwen.com/subject/vtbkbctx.html