python3 之__str__】的更多相关文章

当某个类定义了__str__方法是,打印该类的实例对象就是打印__str__方法return出来的数据 示例: class Cat: """定义了一个Cat类""" #初始化对象 def __init__(self, new_name, new_age): self.name = new_name self.age = new_age def __str__(self): return "%s的年龄是:%d"%(self.na…
__repr__和__str__用于显示,__str__是面向用户的,而__repr__面向coder[调试与开发] repr(默认交互式回显)[来自python入门] str(也就是打印语句) 一般用途 输出的话先调用__str__,通常返回时字符串显示, 打印操作会先尝试__str__和str内置函数(print运行的内部等价形式)通常返回用户一个友好显示 __repr__用于所有其他环境之中:用于交互模式下提示回应以及repr函数,如果没有使用__str__,会使用print和str,通常…
1.添加一个分类的标签,和主表的关系是 外键 class Category(models.Model): """ 分类 """ name = models.CharField('名称', max_length=16) def __unicode__(self):# 在Python3中用 __str__ 代替 __unicode__ return self.name class Blog(models.Model): ""&qu…
django的后台我们只要加少些代码,就可以实现强大的功能. 与后台相关文件:每个app中的 admin.py 文件与后台相关. 下面示例是做一个后台添加博客文章的例子: 一,新建一个 名称为 zqxt_admin 的项目 1 django-admin.py startproject zqxt_admin 二,新建一个 叫做 blog 的app 1 2 3 4 5 # 进入 zqxt_admin 文件夹 cd zqxt_admin   # 创建 blog 这个 app python manage…
Django安装 #安装最新版本的Django $ pip install django #或者指定安装版本 pip install -v django==1.7.1 项目创建 $ django-admin startproject my_blog 建立Django app $ python manage.py startapp article 运行程序 $ python manage.py runserver pip安装python模块权限报错解决 windows下pip安装python模块时…
一.Django QuerySet API Django模型中我们学习了一些基本的创建和查询.这里专门讲以下数据库接口相关的接口(QuerySet API),当然你也可以选择暂时跳过这节.如果以后用到数据库相关的时候也可以在看看. 从数据库中查询出来的结果一般是一个集合,这个集合叫做QuerySet. 文中的例子大部分是基于这个blog/models.py from django.db import models class Blog(models.Model): name = models.C…
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 本文将带大家全面了解Django框架,笔者使用的版本为1.10. 1 Django流程介绍 2 Django 基本配置 一.创建django程序 终端命令:django-admin startproject sitename  (在当前目录下创建一个Django程序) IDE创建Django程序时…
Django 后台 django的后台我们只要加少些代码,就可以实现强大的功能.与后台相关文件:每个app中的 admin.py 文件与后台相关 下面示例是做一个后台添加博客文章的例子: 新建一个 名称为 zqxt_admin 的项目 django-admin.py startproject zqxt_admin 新建一个 叫做 blog 的app # 进入 zqxt_admin 文件夹 cd zqxt_admin # 创建 blog 这个 app python manage.py starta…
一.什么是web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n…
默认的,管理界面下显示的东西只是 python2:def __unicode__(self): 和 python3:def __str__(self): 中返回的字段内容 想要让它更加的多元化的话 class AuthorAdmin(admin.ModelAdmin): list_display('a','b','c') #可以显示多个字段名称 admin.site.register(Author,AuthorAdmin) 另外的,点击每个列可以进行排序. 还可以添加搜索框 search_fie…
天天生鲜-思路数据库设计 天天生鲜-各个App 全文检索 天天生鲜-静态文件 一.项目目录 daily_fresh_demo - daily_fresh_demo - df_cart # 购物车功能 - df_goods # 商品功能 - df_order # 订单功能 - df_user # 用户功能(包括登录验证等相关功能) - static # 静态文件 - templates # 前段模板- whoosh_index # 全局索引文件 db.sqlite3 manage.py  注:这个…
Django 后台 与后台相关文件:每个app中的 admin.py 文件与后台相关. 一,新建一个 名称为 HelloDjango 的项目 django-admin.py startproject HelloDjango 二,新建一个 叫做 blog 的app # 进入 HelloDjango 文件夹 cd HelloDjango   # 创建 blog 这个 app python manage.py startapp blog 三,修改 blog 文件夹中的 models.py # codi…
我们会发现所有的文章都是叫 **object,这样肯定不好,比如我们要修改,如何知道要修改哪个呢? 我们修改一下 blog 中的models.py # coding:utf-8 from django.db import models class Article(models.Model): title = models.CharField(u'标题', max_length=256) content = models.TextField(u'内容') pub_date = models.Dat…
Django Model 每一个Django Model都继承自django.db.models.Model 在Model当中每一个属性attribute都代表一个database field 通过Django Model API可以执行数据库的增删改查, 而不需要写一些数据库的查询语句 当我们的程序涉及到数据库相关操作时,无非就是以下三步: 创建数据库,设计表结构和字段 使用 MySQLdb (python3不支持MySQLdb,需要用pymysql来连接)来连接数据库,并编写数据访问层代码…
准备工作: 1.Python 2.Django 3.Git 安装Python: 官网下载 安装Django: #安装最新版本的Django $ pip install django #或者指定安装版本 pip install -v django==1.7.1 现在正式开始创建一个名为my_blog的Django项目: $ django-admin.py startproject my_blog 建立Django app(article): $ python manage.py startapp…
models 在 models.py 中定义,每个 model 是一个 class: from django.db import models class PerformanceData(models.Model): name = models.CharField('name', max_length=200, unique=True) date = models.DateTimeField('date') 自定义 object 的显示 def __unicode__(self): # 如果是…
python3选择__str__(self),python2选择__unicode__(self):…
原因:python版本为3.6,Python3.X的版本不可使用__unicode__()(python2.x可用),应改为__str__().…
目录结构 1.前言 2.[__str__]特殊方法的具体使用 2.1.当使用print打印一个类被实例化后生成的对象的时候,若类里有定义了[__str__]特殊方法,是打印出这样的数据:[__str__]特殊方法的返回值 2.1.1.首先,编写这些代码内容 2.1.2.接着,执行这些代码内容 2.1.3.接着,看打印日志 2.2.当使用print打印一个类被实例化后生成的对象的时候,若将类里的[__str__]特殊方法注释之后,是打印出这样的数据:对象是由哪一个类创建的对象信息以及在内存中的内存…
一.内置函数补充 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstance(obj, Foo)) #结果为True 2.issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar, Foo)) #结果为True…
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 上例子 2.2 关系与区别 Python 3.7.3 的官方文档 网上看到一个例子,运行了一下 简单地说 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 内容 Py023-3 __str__ 与 __repr__ 的区别 2. 开始填坑 2.1 上例子 >>> class A(object): ... def __str__(self): ... return "this is _…
示例: class Test(object): def __init__(self, value='hello, world!'): self.data = value >>> t = Test() >>> t <__main__.Test at 0x7fa91c307190> >>> print t <__main__.Test object at 0x7fa91c307190> # 看到了么?上面打印类对象并不是很友好,显示…
什么是异常 Python用异常对象(exception object)来表示异常情况.遇到错误会引发异常,如果异常对象未被处理或者捕捉,程序就会用回溯(traceback)终止执行. Raise语句: 异常可以在某些东西出错时自动引发.为了引发异常有两种方式: .使用一个类,应该是Excepion的子类(使用类时,程序会自动创建类的一个实例) .实例参数调用raise语句. 实例(使用内建Exception异常类): ]: raise Exception --------------------…
repr(object) 返回一个可以用来表示对象的可打印字符串首先,尝试生成这样一个字符串,将其传给 eval()可重新生成同样的对象 否则,生成用尖括号包住的字符串,包含类型名和额外的信息(比如地址) 一个类(class)可以通过 __repr__() 成员来控制repr()函数作用在其实例上时的行为. str([object]) 返回一个可以用来表示对象的可打印的友好的字符串.对字符串,返回本身. 没有参数,则返回空字符串 对类,可通过 __str__() 成员控制其行为.该成员不存在,则…
对函数有了一定了解之后,我们来看看Python的内置函数.下图是Python所有的内置函数,共68个.…
Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 切片:取数组.元组中的部分元素 L=['Jack','Mick','Leon','Jane','Aiden'] 取前三个:使用索引 取2-4个元素:索引 取最后2个元素:索引,倒序 取前3个元素:索引 N=[0,1,2,3,4,5,6,7,8,9] 前8个中每2个取1个 每3个中取1个 高阶函数:map/reduce/filter/sorted map:map()函数接收两个参数,一个是函数,一…
“祥”龙第一掌: from __future__ import unicode_literals from django.utils.encoding import python_2_unicode_compatible @python_2_unicode_compatible 远离 b'str' u'str'真是烦了 unicode_literals简单方便 “祥”龙第二掌: django.utils.encoding.smart_bytes django.utils.encoding.for…
#!/usr/bin/env python3 # -*- coding: utf- -*- # # Python3 ORM hacking # 说明: # 之前分析了一个Python2 ORM的源代码,这次分析一个Python3的源代码,在写法上 # 还是又挺大的区别的.# 2016-10-22 深圳 南山平山村 曾剑锋 # # 源码: # https://github.com/michaelliao/awesome-python3-webapp/tree/day-03 # # 参考文章: #…
对于面向对象总是要提到,万物皆对象.好似博大精深的感觉. 接下来一起看看python的面向对象的例子 创建一个对象 class Person: type = 'person' def __init__(self, name = 'Noname'): self.name = name def hello(self): print("hello, I'm " + self.name) >>> Mike = Person('Mike') >>> Mike.…
本文章中有部分代码为python2 慕课python入门 慕课python进阶 布尔值 布尔值可以用and.or和not运算. and运算是与运算,只有所有都为 True,and运算结果才是 True. or运算是或运算,只要其中有一个为 True,or 运算结果就是 True. not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True. 空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的空值…