class Employee: id=0 def __init__(self,name,salary): self.name = name self.__salary = salary self.id = Employee.id+1000 Employee.id+=1 def __add__(self, other): if isinstance(other,Employee): return self.__salary+other.__salary else: return '不是同类不相加哦' def __str__(self): return 'Name:{0},salary:{1},id:{2}'.format(self.name,self.__salary,self.id) @property def salary(self): return self.__salary @salary.setter def salary(self,salary): if 1000<=salary<=50000: self.__salary = salary else: print('wrong!') p1 = Employee('A',1000000) p2 = Employee('B',12000) a=p1+p2 print(a) print(p1) print(p1.salary)
老师,这样输出的还是p1的1000000,没有起到限制范围的作用怎么办???
既然元组是不可变对象,那么若对元素中的子对象(如列表)进行增删元素时,是否违背了元组不可变这一命题呢?如果不违背,又应该怎么理解元组的不可变呢?
为什么运行完会有[]这个东西
为什么我是这样的
else下的语句执行的条件就是在for(或者while)运行结束且没有执行break的条件下才会执行吗?
老师,这里我编了那个打印薪资的,为什么自己输入薪水后没有打印出来呢?
老师,为什么输入两个负数后,程序就结束了?
为什么数组8位就以3位从右向左找,16位就以4位向左寻找呢?这里的数组就是字典的本质结构散列表吗?
Person: (): (.format()) p1 = Person() p2 = Person() p2 ()
销毁对象:<__main__.Person object at 0x0000026840A592E0>
程序结束
销毁对象:<__main__.Person object at 0x0000026840A59340>
老师,请问这里del p2 为什么后面会输出销毁对象
class Student: company = "SXT" # 类属性 @classmethod def printCompany(cls): print(cls.company)
这个里面的@classmethod 可以理解为调用类方法,后面对类对象进行操作么,因为看到后面print company是对类对象进行操作的
既然序列中存放的是对象的地址,那么删除列表中的某一个元素是否可以理解为删除了一个地址,那为什么又要说删除的本质是拷贝呢,是删除列表中一个元素对其它元素的地址有影响吗?这是我的疑问,谢谢老师
for r,i in zip(banjing,range(len(banjing))): p.color(yanse[i%len(yanse)])
没明白这个颜色的循环是怎么进行的
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637