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