随笔分类 -  小白的python之路

摘要:call方法,对象后面加括号,触发执行 #特别不常用 class Person: def __init__(self,name): self.name = name def __call__(cls,*args,**kwargs): print(cls,*args,**kwargs) p = Per 阅读全文
posted @ 2021-04-10 17:31 筱宇衡 阅读(106) 评论(0) 推荐(0)
摘要:类的双下划线方法:比如之前学的__init__() __len__() __hash__() __eq__() __item__() 以上用的比较少,下面的比较重要: str repr:改变字符串的显示格式 del析构方法:当对象在内存中释放的时候自动触发 class Person: def __i 阅读全文
posted @ 2021-04-09 11:37 筱宇衡 阅读(194) 评论(0) 推荐(0)
摘要:反射,主要指程序可以访问、检测和修改它本身状态或者行为的一种能力(自省) 可以通过字符串的形式来操作对象的属性 class Person: def __init__(self,name,age): self.name = name self.age = age p = Person("jack",1 阅读全文
posted @ 2021-04-06 22:58 筱宇衡 阅读(375) 评论(0) 推荐(0)
摘要:类方法:类方法通过@classmethod装饰器实现,类方法和普通方法的区别是类方法只能访问类变量,不能访问实例变量 强调一下,之前我一直没注意,类方法中想要调用类的属性,需要用self.属性 class Person: name = "jack" def eat(self): print(self 阅读全文
posted @ 2021-04-05 21:30 筱宇衡 阅读(56) 评论(0) 推荐(0)
摘要:封装:被认为是一个类的保护屏障。防止该类的代码和数据被外部类定义的代码随机访问 比如狗只有被打了才会减少生命值,但是外部也可以直接修改。为了防止外部直接修改类中的数据,所以需要封装 封装的话用到了私有属性,之前文章写的__init__中的就是私有属性写错了。应该是实例属性。封装的话用到的才是私有属性 阅读全文
posted @ 2021-04-04 22:01 筱宇衡 阅读(52) 评论(0) 推荐(0)
摘要:注意几点:一定要自己敲代码,要注意类的大小写以及实例化时类的大小写,__init__ 属于函数。内部放的是属性不要放方法啥的,可以直接在其中添加新的属性,比如参数没有的。组合就是将别的类实例化在实例属性当中,由于是实例属性,所以是self 对象之间的关系: 组合关系:组合指的是,在一个类中以另外一个 阅读全文
posted @ 2021-04-03 17:20 筱宇衡 阅读(70) 评论(0) 推荐(0)
摘要:上一章的类是用函数模拟了一下,方便与理解。 类:类名用驼峰式写法,不用下划线 class Dog: name = "jinmao" #类属性。 此处属于共有属性。公有属性一旦更改所有的实例中全都会更改。所以根据需要可以设置实例属性 def __init__(self, name, age): #初始 阅读全文
posted @ 2021-04-02 21:11 筱宇衡 阅读(52) 评论(0) 推荐(0)
摘要:昨天听了一下面向对象的开头,又用到了闭包。这里我再写一下闭包。 闭包就是函数中的函数由于调用这上级函数中的变量,在上级函数执行结束的时候本应释放变量的内存没有释放(被内部函数调用着),导致了闭包。 而且内部函数还可以当作上级函数的专属函数(方法) def outer(): name = "jack" 阅读全文
posted @ 2021-04-01 22:11 筱宇衡 阅读(70) 评论(0) 推荐(0)
摘要:没想到之前刚发了园子就开始停了。这段时间有些笔记我都记在文档里了。在这里就直接发出来了。东西也不是很多。最近我打篮球崴脚了象个馒头,从单位回家了,也没啥心情学习了。最近效率几乎为零。但是人得往上奔啊!最近写的东西也很乱,凑合一下吧 若元组中只有一个元素,务必要添加一个逗号,否则不是元组 a = (, 阅读全文
posted @ 2021-03-30 22:15 筱宇衡 阅读(74) 评论(0) 推荐(0)
摘要:列表的兄弟,只读列表——元组 元组只能 读 操作,不可删除,修改。若元组中有可变数据,比如元组中的一个元素是列表,那么这个列表中元素是可变的names[1][2],列表本身不可变names[1] 方法可用列表中的方法(涉及修改的不可用) 创建元组:names = () #列表创建names = [ 阅读全文
posted @ 2021-03-18 11:25 筱宇衡 阅读(112) 评论(0) 推荐(0)
摘要:昨天双色球的作业:有些同学不知道双色球规则,我这里说一下。 规则:一共八个球,六个红球两个蓝球。红球范围1-32,蓝球1-16。每个红球号码不能重复,每个蓝球号码不能重复。先让用户选六个红球,再选两个蓝球。 red_list = []blue_list = []while len(red_list) 阅读全文
posted @ 2021-03-15 21:36 筱宇衡 阅读(129) 评论(7) 推荐(0)
摘要:第二天的学习 昨天忘记说了,写py代码推荐使用Pythoncharm,很好用 运算符:1. 数字运算符:加减乘除 就不写了很简单。 2. 比较运算符 == , != , < , > , >= , <= 3.赋值运算符:=,+=,- = ,*=, /= , %= , **=(幂赋值运算符) 没有n++ 阅读全文
posted @ 2021-03-14 21:18 筱宇衡 阅读(135) 评论(0) 推荐(0)
摘要:我用的python3 python变量命名: 驼峰命名:单词首字母大写。MyGirlfriend 下划线命名:my_girlfriend python无常量,用变量代替。通常常量全部大写:MYGIRLFRIEND 注释:1. 多行注释三个双引号""" """ 2. 单行注释 # 变量类型:1. 整形 阅读全文
posted @ 2021-03-13 21:41 筱宇衡 阅读(173) 评论(0) 推荐(0)