netspirit 发表于 2021-11-26 22:03

感觉github源代码里面有好多自己没见过的python用法怎么办?

python学了一些基本知识,可以写一些脚本或者工具.
但是我在github里面随便找一个稍微全面一点的源码,我会发现里面有很多我不懂的用法.
比如:
1.别人可以自定义一个新的数据类型,并且这个数据类型可以用python自带的功能.比如切片,序号,加减乘除,或者用一个点来取里面没有定义的数据.
比如有一个库里面他自定义了一个数据类型.用数据类型.名字可以获取里面的对应的数据.但是他这个名字是可以随便写的.
比如数据类型.任意数据.然后如果任意数据不是他预先设定好的东西的话,它可以到其他地方访问并获取对应的数据.
一般情况下只有自己已经定义的数据可以这样获取,但是他这个是可以获取任意数据的
比如
class A():
    a=0
xxx=A()
print(xxx.b)这样就会出错但是他那个自定义的数据可以取任意数据.并返回对应的数据.如果没有他就会自动去别的地方查找对应的数据然后返回
2.代码结构化.我看见别人写的代码都是很有结构的.但是我自己写的话完全不知道怎么样让程序结构化.甚至写一个稍微复杂一点的工具会感觉无从下手.因为我不知道从哪里开始写.我也不知道怎么样去设计一个程序的结构.别人的代码都是一个模块一个模块的,一层一层的继承.我不知道怎么样去设计一个程序的结构,也不知道怎样让一个程序结构化.怎么样让一个程序的结构合理.
3.各种装饰器嵌套的结构.比如有一个网络api的库.用来访问一个网站的(类似网盘之类的).他每次方法调用的时候都会加上一个检测是否已经登录的装饰器.防止登陆失效导致出错.这种设计逻辑去哪里学.只能自己看别人的代码然后模仿吗?
4.还有网络编程的一堆知识
5.python好像还有一个测试功能 运行可以判断程序是否可以跑通6.测试技巧.一个程序分很多个模块,但是想要保证程序测试方便要给每一个模块留一些测试的接口
我想问一下如果想要进阶学习python(包括其它编程语言学习也有可能遇到类似的问题).应该怎么学?看视频的话太久了.而且这些高级的东西不一定将得到,而且学过了基础再重新学浪费时间.不要让我看官方文档,他那个翻译的官方文档会让我感觉我看不懂中文!!!!!我应该看什么书或者文档或者视频让自己能够掌握各种python的高级用法,并且让自己有能力写出来一个完整的项目?就像上面说的一样.虽然我学会了python基础并且能写一些小工具,然是我写不出来完整的项目,也不知道怎么样去设计一个程序的结构,更不知道怎么样去灵活运用更多复杂的技巧.甚至github的源码我也看不懂.难道只能跟着github的源码去模仿吗?那样应该不是最佳方案吧?

dft2010 发表于 2021-11-26 22:19

现在不是有国内汉化的官方文档了么,不是官方那种机翻的文档……

ynboyinkm 发表于 2021-11-26 22:23

慢慢来,一天进步一点点,你不可能一下子学习完的!

netspirit 发表于 2021-11-26 22:24

本帖最后由 netspirit 于 2021-11-26 22:25 编辑

dft2010 发表于 2021-11-26 22:19
现在不是有国内汉化的官方文档了么,不是官方那种机翻的文档……
我知道,但还是不是那种通俗易懂的文档,感觉用来新手学习还是有一些难度的.
我想要一个能够一眼就看明白的.........文档

冥界3大法王 发表于 2021-11-26 22:26

本帖最后由 冥界3大法王 于 2021-11-26 22:28 编辑

跟玩破解感觉一个道理,上来你给它整个调试器,并设上断点。
运行和跟踪它,中间使用MessageBox 得到中间的变量 打断和测试 观察里边的值。
备个官方的文档,和靠谱点的翻译工具。因为需要太多的参数和函数、支持库等来组合在一起。
然后就是找个国外着调的搜索引擎来站点搜索找答案了,国内那个饭桶百度即早别用,错误太多;那是给非洲人用的。
最好再加入几伙QQ群和热闹的论坛。仅供学习,我也饭桶。

qianshang666 发表于 2021-11-26 22:27

怎么说呢,两种方法:1.学一学python自定义数据结构,看汉化文档,然后去把他们写的代码拉下来一个一个看,熟悉他们的写法2.慢慢沉淀自己
这两种方法都需要时间,速成不现实

netspirit 发表于 2021-11-26 22:33

qianshang666 发表于 2021-11-26 22:27
怎么说呢,两种方法:1.学一学python自定义数据结构,看汉化文档,然后去把他们写的代码拉下来一个一个看, ...
就算要学也要找一个好学的,容易看懂的文档或者书    {:301_976:}

jankin_su 发表于 2021-11-26 22:46

GitHub上应该不少python练手项目,先挑些简单的,以实际问题驱动去学习效率会更高一点

kk159 发表于 2021-11-27 01:40

论魔法方法的妙用;www

tl;dr 发表于 2021-11-27 06:58

页: [1] 2
查看完整版本: 感觉github源代码里面有好多自己没见过的python用法怎么办?