Python
Python学习
Jiu_R
coder
展开
-
Python中的设计模式
设计模式单例模式 单例模式 使用类名()创建对象时,解释器默认调用类的__new__()方法为其分配内存,并返回对象的引用 解释器获得对象的引用后,会将其传给__init__()的self参数,执行初始化动作 单例:重写__new__()方法 + 只执行一次初始化动作 class Player(object): instance = None # 类属性,记录单例对象的引用 init_flag = False # 类属性,记录是否执行过初始化动作 def __new__(c原创 2021-11-28 18:27:18 · 155 阅读 · 0 评论 -
Python-OOP
对象:变量,数据,函数等 Python中所有类若不显示声明其基类,默认继承自基类Object,因此会继承其全部方法,特点是以__开头,以__结尾 dir(对象名) # 查看该对象拥有的所有属性和方法 对象名.方法 # 所有对象都可以用.调用 定义类 类名:大驼峰 方法:和常规函数相比,第一个参数必须是self 3. 在类的外部为类添加属性 实际只是为单个类对象添加了name属性 隐患:如果不小心将添加name属性这行代码移动到tom.eat()后面,就会报错(因为在eat方法...原创 2021-11-28 17:37:02 · 142 阅读 · 0 评论 -
Python基础
Python中的变量和数据: a = "123" # 数据"123"存在内存中,变量a存的是数据"123"的地址,即引用 a = "666" # a不再是数据"123"的引用,而是"666"的引用,即修改了a中保存的地址 b = a # b同样保存了"666"的地址,相当于浅拷贝 id(a) # 获取变量a中保存的数据的地址 Python中的传参和返回值都是传引用 如果函数收到一个可变对象(例如字典和列表)的引用,就能修改原数据; 如果函数收到一个不可变对象(例如数字,字符串,元.原创 2021-11-19 20:44:40 · 705 阅读 · 2 评论 -
Python3 shebang符号
在Linux下,在要运行的主Python程序的开头加上一行#!符号,后面跟上python3的路径(可以通过which python3命令查询) #! /usr/bin/python3 就可以通过./Python程序直接运行 若该Python没有执行权限,可以通过chmod +x Python程序名添加 ...原创 2021-11-19 15:32:34 · 461 阅读 · 0 评论