class Employee: __company = "sxt" #私有类属性 def __init__(self,name,salary,age): self.name = name self.__salary = salary #私有实例属性 self.__age = age def say_company(self): print("我是{0}来自{1}".format(self.name,Employee.__company)) print("我的薪资是",self.__salary) @property def say_age(self): print("年龄是",self.__age) return self.__age @say_age.setter def say_age(self,age): if 0<age<=60: self.age = age else: print("年龄录入错误") z = Employee("li",50000,65) z.say_age
问题1:@property下面的函数体必须包含return语句吗?
问题2:@函数.setter加了对年龄录入的限制,但是初始化属性录入错误是不报错的,如上代码要求年龄0-60,但是初始化属性中年龄为65,只有再对z.say_age进行赋值才会报错。这个运行的内存逻辑是什么,@函数.setter的实际运用场景主要有哪些?谢谢老师
在使用C.mor()后,打印出来的也看不出来C有两个父类啊,B和A 看着也你是C的父类是B,B的父类是A,A的父类是object
好像不加@salary.setter
也可以,
什么是构造函数?前面怎么没听过这个词
为什么这个AI网丫注册不了
好像是python升级了,这样才能每次运行setter,初始化的时候赋值自动执行setter,然后外部调用setter方法也才会执行验证~
老师我这个什么原因
老师,下载的python为什么还有试用期,试用期过了怎么办?
那个每次减一,如果我传0呢,那不还是死循环吗,所以在else: 下缩进再if检测这个数是小于1还是大于1,然后分别加一减一,这里也要写一个传入数据必须为整数,否则重输,这样应该就没大漏洞了
我这个看着换颜色逻辑清晰
这个公式是高中学的公式吗没看懂,这种简单的折线图能不能直接(x2-x3)+ (y1-y2) + (y4-y3)
time.time() # 这个双time是调用time模块包里的time函数用法,()是调用启动,能这么理解吗
为啥我没看到可以切换模型的地方呢,也就是我没看到GPT有啥版本哎
老师,位运算符这块儿我还是没搞懂
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战未来微信公众号
百战未来微信小程序
©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637