• python中传递不可变对象的使用

    1、传递参数是不可变的对象,如int、float、字符串、元组、布尔值等。赋值操作时,由于不可变对象无法修改,系统会创建新的对象。 2、参数所在地址在调用时总是相同的,但在进行赋值操作时会改变其地址。 实例 a = 100 def fn01(b):     print(“b:”, id(b))  # b: 140732072099168     b += 100     print(“b:”, id(b))  # b: 140732072102368     print(b)  # 200   …

    影音 2021年11月10日
  • python中__del__方法的使用

    1、__del__方法称为析构方法,用于实现对象被销毁所需的操作。Ex:释放对象占用的资源、打开的文件资源、网络连接等。 Python实现自动垃圾回收,当对象未被引用(引用计数为0)时,垃圾回收器调用__del__方法。 2、用del语句删除对象,确保调用系统自动提供的__del__方法,一般不需要自定义析构方法。 实例 class Person:       def __del__(self):         print(“销毁对象:{0}”.format(self))   p1 = Per…

    影音 2021年11月10日
  • python静态方法的用法

    1、通过装饰器@staticmethod定义静态方法。 2、@staticmethod必须写在方法上。 3、在静态方法中访问实例属性和实例方法会导致错误。 4、调用格式:“类名.静态方法名(参数列表)” 实例 class Person:       # 类属性     school = “中加枫华国际学校”     tuition = 100000     count = 0       # 实例属性     def __init__(self,name,age):         self.n…

    影音 2021年11月10日
  • python类方法的注意点

    1、@classmethod必须在方法上面。 2、第一个cls必须有,指的是类对象本身。 3、在类方法中访问实例属性和实例方法会导致错误。 4、当子类继承父类方法时,cls是子类对象,而不是父类对象。 调用类方法格式:“类名.类方法名(参数列表)”。 参数列表中不与要也不能 cls 传值。 实例 class Person:       # 类属性     school = “中加枫华国际学校”     tuition = 100000     count = 0       # 实例属性    …

    影音 2021年11月10日
  • python实例方法的使用注意

    1、实例方法是从属于实例对象的方法,定义实例方法时,第一个参数必须为 self。self 指当前的实例对象。 2、调用实例方法是,不需要也不能给 self 传值,self 由解释器自动传参。 实例 class getMin():     # 实例方法     def fun(self, arr, n):         print(arr[n-1])     # 类方法     @classmethod     def class_fun(cls):         print(“this is…

    影音 2021年11月10日
  • python序列解包的使用

    > 1、序列解包可用于元组、列表、字典。序列解包可以让我们更方便地赋予多个变量。 2、字典中使用序列解包时,默认情况下是键的操作。如果需要操作键值,则需要使用items(),如果需要操作值,则使用value()。 实例 pak = {   “name”:”sue”,   “age”:22,   “hobby”:”frisbee” } a,b,c = pak print(a, b, c)  # name age hobby a,b,c = pak.items() print(a, b, c)  #…

    影音 2021年11月10日
  • python电脑桌面中整理exe程序

    1、引入库os,time,shutil。 2、创建分类字典。 3、传入桌面路径。 将桌面路径以字符串形式赋值给path,并将桌面所有文件名存入dirs。 4、在指定路径创建文件夹用以保存分类文件。 5、判断文件并进行移动分类。 6、程序打包为exe。 实例 import os,time,shutil formats = {  “音频”:[“.mp3″,”.wav”],  “视频”:[“.mp4″,”.avi”,”.mov”,”.wmv”,”.asf”,”.rm”,”.rmvb”],  “图片”:…

    影音 2021年10月13日
  • python如何转换为私有属性

    1、在属性或方法名称之前增加一个下划线,表示属性或方法只在类中使用。 2、可手动调用_age,从而获得age属性,更严格的方法是在属性或方法之前增加两个下划线__,此时手动调用属性无法获得。 实例 class Student:     def __init__(self, name, sex, age):         self.name = name         self.sex = sex         self._age = age       def run(self):    …

    影音 2021年10月13日
  • python定义类的初始化方法

    1、当类的初始化时,类中的方法__init__可以被直接定义,它在实例生成时执行,并且类中的方法与普通函数有很小的区别。 2、一个类中的方法必须包含一个关键字self,也就是instance本身。 这个关键字可以是任意变量名,只是通常使用self。 实例 声明一个类,并为类添加初始化方法。 # 定义类 class MyClass: # 初始化方法,第一个参数为对象本身 self,第二个参数为实例化时必须传递的参数     def __init__(self, name):         pri…

    影音 2021年10月13日
  • python Decimal解决计算问题

    1、当python中的浮点类型计算出现不准确结果时,Decimal用于纠正。经验证,Decimal不直接处理浮点类型数据,而是将浮点类型数据转换成字符串数据。 2、如果使用金额或要求特别准确,可以使用decimal。 实例 from decimal import * getcontext().prec = 6 Decimal(1)/Decimal(7) # 结果为Decimal(‘0.142857’),六个有效数字 每日分享到群里,或者推荐给朋友会得大量积分,机会可以兑换微信零钱红包,具体请点击…

    影音 2021年10月13日