![](https://img-blog.csdnimg.cn/direct/ed48081e25c24a57979922f561e6d394.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python语法
跟着韩顺平老师学习总结的语法知识,方便复习用
优土爱暴风
这个作者很懒,什么都没留下…
展开
-
python导入模块、类
思路:上级目录下,新建__init__.py模块,让Python可以通过包名.模块名逐级搜索到目标模块。需要导入的logger模块与base_page模块均在base包下。若被导入模块和导入模块处于同一路径下,可以直接导入,如下图。原创 2024-06-17 23:30:58 · 218 阅读 · 0 评论 -
类型注解问题1
person_list是一个元素类型为Person对象的列表,但是我加上注解会报错无法识别,是不是不支持这样写呢?原创 2024-05-29 16:40:52 · 103 阅读 · 0 评论 -
正则表达式小括号易错点
()分组,在匹配 电话号码时候,前面用了.*匹配任意次数字符,本认为匹配到手机号码这4个字符,但是。号直接匹配到了倒数第二个字符,后面的(\d+)仅能匹配到一个,看来。号不能乱用,记录一下。原创 2024-05-11 02:19:29 · 186 阅读 · 0 评论 -
一个程序了解私有成员、封装、继承、多态
程序虽小,五脏俱全,介绍了私有成员、封装、继承、动态等概念,对于理解python中这些抽象的概念很有帮助。原创 2024-05-10 14:47:48 · 140 阅读 · 0 评论 -
面向对象编程——私有成员
概念:保护数据隐私,授权才能访问,类中的变量和方法以__开头命名,则使其变为私有,私有的变量和方法仅能在类的内部使用,类的外部无法调用,只能通过公共方法对其进行处理c1 = Clerk('tom', 'python工程师', 20000)name可以直接访问,但是job和salary由于是私有变量无法直接访问,所以在类的内部提供了对其操作的公共方法set和get方法c1.set_job('java工程师')修改成功了,以上是私有成员中的属性,私有方法类似。原创 2024-05-05 14:19:52 · 371 阅读 · 1 评论 -
构造器/构造方法
可见创建对象时,__init__方法直接运行了,且name和age也已经传入,self为p1对象在内存中的地址,有人可能问为啥打印出的是对象的地址,这是因为有一个概念为魔术方法,其中__str__在python中print()打印时,自动调用此方法,此方法默认就是打印对象地址。其次,下方打印p1对象的属性name,还是none,可见__init__构造器传入name和age参数后,不会直接影响属性,需要赋值,__init__如不赋值,只是传入功能。构造器/构造方法:创建对象时直接制定对象的属性。原创 2024-05-01 19:48:32 · 181 阅读 · 1 评论 -
递归调用实例—汉诺塔
【代码】递归调用实例—汉诺塔。原创 2024-04-27 14:32:07 · 216 阅读 · 0 评论 -
说self
self在定义成员方法时需要写上,如果不写,需要使用@staticmethod标注,否则会报错。静态方法调用方式:类调用(如C.f()),也可以实例调用(如C().f())self表示当前对象本身,哪个对象调用,self就是哪个对象。在方法内部,要访问成员变量和成员方法,需要使用self。@staticmethod将方法转换成静态方法。当我们通过对象调用方法时,self会隐式传入。原创 2024-05-05 11:04:47 · 293 阅读 · 0 评论 -
用python打印空心金字塔、空心菱形
【代码】用python打印空心菱形。原创 2024-04-26 05:34:36 · 371 阅读 · 1 评论