python
文章平均质量分 51
袁山山
持续学习软件测试ing
展开
-
python中的@property和property
@property作用 功能1:将方法变为属性(实际上是利用方法将属性变为私有属性) class Person(object): def __init__(self,name,age=18): self.name=name self.__age=18 #私有属性前面加上双下划线 @property def age(self): return self.__age person=Person('wby') print(person.原创 2021-05-18 16:19:33 · 164 阅读 · 0 评论 -
Python中__init__和__new__
new __new__(cls, *args, **kwargs) 用于创建cls类的一个实例,并将该实例返回给_init__(self) 该方法只有在基于object的新生类中重写, 不能返回该新生类的__new__,否则会造成无限循环 __init__(self)实例化self这个对像,不能有返回值 ...原创 2021-05-18 10:05:14 · 61 阅读 · 0 评论 -
Python1
1、global、nonlocal区别 nonlocal:对闭包中函数变量起作用 x=0 def outer(): x=1 def inner(): nonlocal x x=2 print(x) inner() print(x) outer() print(x) 输出2,2,0 global:将局部变量变为全局变量,但是不会对外包函数中的变量起作用 x=0 def outer(): x=1 def inner原创 2021-05-18 09:45:04 · 120 阅读 · 0 评论