zoukankan      html  css  js  c++  java
  • django中models里面__str__有什么作用?

    __str__是python的object基类的一个方法,也就是说python所有的类都有,当然django的modle类也有,我们平常创建一个类的对象,print这个对象时一般会是<__main_.TestClass object at 0x7f4126578828>,即这个对象的所属类和内存地址,我们改写类中的__str__方法后可以在print时得到想要的易于人阅读的对象的信息,以下是实例
    # 一般情况
    class TestClass:
        def __init__(self):
            self.name = 'paomo'
    t = TestClass()
    print(t)
    # 得到<__main__.TestClass object at 0x7f8c49b21828>
    
    # 改写__str__方法
    class TestClass:
        def __init__(self):
            self.name = 'paomo'
        def __str__(self):
            return self.name
    t = TestClass()
    print(t)
     
  • 相关阅读:
    接口详解
    可空类型
    初学泛型
    结构和类
    触发器
    学习C#异常处理机制
    静飘移
    《Hashtable(散列表)》 集合
    自定义集合类
    Automation伺服程式無法産生物件
  • 原文地址:https://www.cnblogs.com/PMXGG/p/13267599.html
Copyright © 2011-2022 走看看