V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xpresslink  ›  全部回复第 11 页 / 共 43 页
回复总数  848
1 ... 7  8  9  10  11  12  13  14  15  16 ... 43  
2019-04-12 16:16:40 +08:00
回复了 moxiaowei 创建的主题 Python Python 对类好像没有太大的要求啊
@GeruzoniAnsasu
关于你的这个问题确实能把人绕晕了。我以前写一篇博客详细说明过。

Python 中所有东西都是对象,比较特殊的是:object 和 type 是 python 中的两个源对象,它们是互相依赖对方来定义,不能分割来说,就如同讨论“先有鸡还是现有蛋”,一样让人蛋疼。

先介绍有两个黑魔法在后面要用到:
obj.__bases__ 指这个对象的父类,就是说从谁继承来的。
obj.__class__ 指这个对象的类型,类的类型是 type

Python 的面向对象系统有两条线索。

1.继承关系也就是父类和子类的关系( the subclass-superclass relationship ),以 object 为起点;

所有对象的父类是 object,因此 object 是没有父类的。
>>> object.__bases__
()

type 也是 object 的子类
>>> issubclass(type, object)
True
>>> type.__bases__
(<class 'object'>,)

2.类型和实例之间的关系( the type-instance relationship ),以 type 为起点。

type 是自身的实例,或说 type (对象 object )的 class (类型 type )是 type
>>> isinstance(type, type)
True

>>> type(type)
<class 'type'>

>>> type.__class__
<class 'type'>

就连 object 都是 type 的实例
>>> isinstance(object, type)
True


最后总结一下:
type 是一个比较特殊的类,这里引出另一概念元类,普通类实例化出来一个对象,但是元类实例化出来的是一个类,
int、float、str、boolean、tuple、dict、set 等内置的数据类型其实也就是内置的类都是 type 实例。

>>> isinstance(int, type)
True

>>> int.__class__
<class 'type'>
>>> 


object 是所有对象(包括类对象)的父类,int、float、str、boolean、tuple、dict、set 内置类都是 object 子类。
>>> int.__bases__
(<class 'object'>,)

>>> issubclass(int, object)
True

---------------------
作者:混沌鳄鱼
来源:CSDN
原文: https://blog.csdn.net/xpresslink/article/details/82494256
版权声明:本文为博主原创文章,转载请附上博文链接!
2019-04-12 11:42:15 +08:00
回复了 moxiaowei 创建的主题 Python Python 对类好像没有太大的要求啊
Python 里面所有的东西都是对象,你却说没有类?
你不显示定义类所在脚本文件就是类,if __name__ == '__main__': 见过吧,这问题说多了都是泪。
在你没有定义类的时候,还不是解释器默认就把类给你包上了,还不是怕你累。
2019-04-12 11:14:51 +08:00
回复了 StarRED 创建的主题 Android 有没有人喜欢小屏幕的手机
没人真的喜欢小屏的手机,只是有人喜欢(也许是不得不用)体积小续航时间长的手机,然而大屏直接和这两点茅盾做不到而已。
2019-04-10 16:07:51 +08:00
回复了 Vegetable 创建的主题 Python host/key1/value1/key2/value2/key3/value3 这种传参方式你们见过吗
这个很正常,pyhon 的 web 框架比如 django 之类的都有很方便的提取 path 中变量的机制。
放在 path 中用 get 方式有个好处就是方便缓存。
2019-04-09 16:29:40 +08:00
回复了 cirton 创建的主题 程序员 现在还有多少人学五笔的?
@marcong95 以前论坛里碰到过喷五笔的,我说了一句我们用五笔的人拼音打得也比你好,给怼回去了。现在好象几乎没有喷的了,因为用五笔的人好象更少了。
2019-04-09 16:24:48 +08:00
回复了 cirton 创建的主题 程序员 现在还有多少人学五笔的?
@auciou2 跟我是同一年开始的啊。不过我是在 386DX 上,在中关村攒的家用电脑,只学了一个星期就可以不看码表拆字盲打了。后来改用 98 版了。现在打字完全是一种不经意的条件反射了,只是偶尔有很生涩的字忘记怎么写的时候用一下拼音反查码表。
2019-04-09 16:18:27 +08:00
回复了 cirton 创建的主题 程序员 现在还有多少人学五笔的?
@love 手机上用百度输入法的五笔还是不错的。而且支持 86 版和 98 版。
在手机上五笔也很好用比拼音要快多了,因为不需要选字,在手机上拼音造字和联想比 PC 上要差很多。
个人推荐维氏的,虽然价格贵了一些,但是非常便携,锋利省力,指甲锉大好用。
2019-03-27 16:37:00 +08:00
回复了 shimingzhoudf 创建的主题 Python Python 调用类方法问题
python 有这么用的,比如自己写一个类的工厂函数。
但是最好加上 @staticmethod 装饰。就可以省去第一个位置参数了。
2019-03-26 18:59:38 +08:00
回复了 secsilm 创建的主题 Python flask 获取客户端 IP
楼主这个问题从你自己这里无解。

从外网访问的用户都会通过你们网关服务器接入内网的,所以你的 web 服务器得到的都是网关的 IP。
除非你找网管来解决,直接给你的 web 做个反向代理,同转发完整的 HTTP 请求头。
如果是 nginx 做反向代理只要在配置里面加上这面这几项
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
2019-03-22 10:27:34 +08:00
回复了 shimingzhoudf 创建的主题 Python Python 操作数据库
这段代码就是直接裸 SQL 执行。这个相当于 ORM 的底层。
用这个方式最重的是考虑有 SQL 注入的风险,前面的代码中要有防范措施。

ORM 是接口方式调用,ORM 内部去做 SQL 语句生成,直接就有防止 SQL 注入的机制。
2019-03-21 11:50:05 +08:00
回复了 zcsnbb 创建的主题 Python 使用 flask 和 gunicorn
貌似是你安装的时候用了 pip install gunicorn, 实际上应该用 pip3 install xxxxxx
建议还是用 venv 吧,激活环境后再 pip 安装第三方包。
2019-03-20 22:32:47 +08:00
回复了 334862132 创建的主题 Python Python 的模型连接问题
打着不恰当的比喻,楼主现在小学刚上小学 5 年级,实然问一个微积分问题,你说老师从何讲起呢?
2019-03-20 10:51:57 +08:00
回复了 old18 创建的主题 Python 各位大佬, 自己独立开发一个网站,前端该咋搞
如果是没有前端经验的话,建议用 bootstrap 来做布局样式,然后好好学一下 jquery 的使用,再加上 ajax 基本上前端的事情 80%都可以搞定了。我推荐的这些都是使用广泛久经考验的,网上现成的资源比较多,入门好学,大多数需求只要复制粘贴改改名字 ID 就能搞定了。
你要是用过容器化部署就知道了。
通常做 DevOps 开发,系统运行环境都是要有四套的,1.开发,2.日常(测试),3.预发(连线上数据库),4.线上(生产)
同样一套代码要能直接推到不同环境使用,所以只能把共同的基本配置放在 settings.py 里面。
环境依赖的配置信息(数据库连接密码等)是机密的,是不可以直接放在代码库中的。
只能单独授权存储,并在启动容器时候再独自加载。
2019-03-19 14:38:45 +08:00
回复了 danzzzz 创建的主题 Python 为什么连 flask 最简单的一个 hello world 的页面都会返回 404?
@ranleng 前面有 nginx 之类的反向代理,当后端服务不可用时,给客户端返回就是 404。
2019-03-19 12:39:57 +08:00
回复了 danzzzz 创建的主题 Python 为什么连 flask 最简单的一个 hello world 的页面都会返回 404?
2 楼已经说得明白了,你的服务都没有跑起来,当然 404 啊。
2019-03-19 10:13:47 +08:00
回复了 Vegetable 创建的主题 Python Python 里你们会把 if 写成单行吗(`if cond:doit()`)?
哪有空儿想这个,写代码时候能少按一下就少按一下。
在 Pycharm 里面,都是提交代码前,习惯性的 Ctrl+A 然后再 Ctrl+Alt+L 一下,所以楼主说的这事儿根本不存在的。
2019-03-18 22:17:58 +08:00
回复了 zscself 创建的主题 Python Python3 如何做到操作一次迭代两次
@shn7798 用那个 tee 我知道,我只是为演示一下最本质的东西,没必要多 import 一下。
1 ... 7  8  9  10  11  12  13  14  15  16 ... 43  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2554 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 02:36 · PVG 10:36 · LAX 18:36 · JFK 21:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.