建设文明网站平台的意义与概述产品宣传短视频制作
2026/1/19 12:02:54 网站建设 项目流程
建设文明网站平台的意义与概述,产品宣传短视频制作,python自学必看的3本书,园林设计公司Python学习笔记-Day8 类属性方法 类属性就是类的对象属性#xff0c;也就是类中的变量 类方法就是类里面的函数#xff0c;而类里的函数就是方法 类的属性 #定义一个类#xff0c;然后名字是ANimal#xff0c;里面的object可写可不写#xff0c;因为在python3中#xff0…Python学习笔记-Day8类属性方法类属性就是类的对象属性也就是类中的变量类方法就是类里面的函数而类里的函数就是方法类的属性#定义一个类然后名字是ANimal里面的object可写可不写因为在python3中class a():和class(object)完全一样写object是为了python2/3的兼容性 class Animal(object): owner youzi def __init__(self,name): self.name name #没有进行实例化的 print(Animal.owner)类的方法#可以让脚本自己在绝对路径下找到python的解释器 #!/usr/bin/env python3 #类的方法 class Animal(object): #定义一个变量 owner 游子 #初始化函数 def __init__(self,name): #属性name self.name name #可以让我们直接通过类调用不需要实例下面会再解释一下的 classmethod #装饰器 #定义一个函数也称为方法 #cls 代表类本身Animal这个时候我们如果想使用owner就要cls.owner调用在类中类变量和属性的调用方法都是一样的 def get_owner(cls): #这边就返回 return cls.owner classmethod def set_owner(cls,name): cls.owner name #不用实例化直接调用 print(Animal.owner) #修改name的值 Animal.set_owner(youzi) #打印owner的值 print(Animal.owner)静态方法与魔法方法staticmethod 静态方法 classmethod 类方法#!/usr/bin/env python3 # 类的方法 class Animal: owner 游子 def __init__(self, name): self.name name # 静态方法 # 既不需要实例self也不需要类 staticmethod def order_animal_found(): print(UNK) print(UNK) print(UNK) print(UNK) #不用实例化直接调用 Animal.order_animal_found() #没有使用staticmethod a Animal(youzi) a.order_animal_found()魔术方法#从time导入sleep函数 from time import sleep #定义了一个Animal类 class Animal(object): #创建实例并添加两个cls和name参数 def __new__(cls,name): print(__new__) #对Animal类中的cls进行实例化 return super(Animal,cls).__new__(cls) #初始化类 def __init__(self,name): print(__init__) self.name name #定义了一个方法是删除类的 def __del__(self): print(__del__) cat Animal(tom) #这个代码的作用是可以观察到对象从创建到销毁的完整过程 #防止程序结束太快对象被立即回收看不到__del__ #当我们让程序睡眠5秒时程序还是在执行的 sleep(10)类的魔术方法解释init方法在创建对象时自己调用用于初始化对象的属性第一个参数必须是self指向对象本身new方法 真正创建对象的方法在init之前调用负责分配内存并返回对象可以控制对象的创建过程更多的魔术方法类别方法描述触发方式构造/析构__new__创建对象obj Class()__init__初始化对象obj Class()__del__销毁对象del obj或垃圾回收字符串表示__str__用户友好字符串str(obj),print(obj)__repr__官方字符串repr(obj), 交互式环境__format__格式化输出format(obj, spec)属性访问__getattr__访问不存在属性obj.undefined__getattribute__访问任何属性obj.any_attribute__setattr__设置属性obj.attr value__delattr__删除属性del obj.attr__dir__列出属性dir(obj)容器操作__len__获取长度len(obj)__getitem__索引访问obj[key]__setitem__设置值obj[key] value__delitem__删除项del obj[key]__contains__成员测试item in obj__iter__迭代for x in obj__reversed__反向迭代reversed(obj)数值运算__add__加法obj other__sub__减法obj - other__mul__乘法obj * other__truediv__除法obj / other__eq__等于obj other__lt__小于obj other__gt__大于obj other上下文管理__enter__进入上下文with obj:__exit__退出上下文with obj:结束调用操作__call__使对象可调用obj()描述符__get__描述符获取作为属性访问时__set__描述符设置属性赋值时__delete__描述符删除del obj.attr

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询