我自己走过的Python坑系列

一、初始化一个类的实例

定义一个极其简单的类

我自己走过的Python坑系列_第1张图片

如果我们这样创建实例,就会出现self需要自己传进去的尴尬局面

我自己走过的Python坑系列_第2张图片
神器。。。

但是如果这样的话

ojbk

原因很简单。。。第一个ttt直接指向了对象本身

第二个才真真的创建了一个实例。。。


二、exec

时常会报错 can't assign to literal

原因很简单 name = '123' 这种纯数字的字符串是无法当成变量名的


三、深度引用。。。

我自己走过的Python坑系列_第3张图片
自己体会。。。

注意这种情况下 即使是deepcopy也救不了你。铭记,绝对不要在定义类的时候直接“内置”类型,放在__init__(self),里

我自己走过的Python坑系列_第4张图片
ojbk

新情况emmmm

我自己走过的Python坑系列_第5张图片
为什么同时变了


总结一下,如果变量没有写在__init__()里面,那么 所有的 类的实例 的 这个属性 都只能指向这个变量!!!

改一下。。。

我自己走过的Python坑系列_第6张图片



四、多进程模拟离散时间多信道冲突

simpy库


五、TypeError: 'NoneType' object is not iterable

如果不写return,函数默认返回一个none,但是如果你的函数本来要喂饱两个参数,那么就会报错


我自己走过的Python坑系列_第7张图片

你可能感兴趣的:(我自己走过的Python坑系列)