Python init参数问题

weixin_45108969 2019-06-24 02:12:42
除self外,还有两个属性,但下面却是四个,请假一下大家,谢谢
...全文
161 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你可以这么理解。 如果后面要赋值的话,就写 def __init__(self,name,age): self.name = name self.age = age 如果后面不需要改变他的话,就不用在(self)后面写他, 直接写死就行。 def __init__(self,name): self.name = name self.age = 24
罗卜基斯 2019-06-27
  • 打赏
  • 举报
回复
self中中定义的属性只能是属于类实例化的对象属性,而非类属性 hi = HouseItem() hi.name 等等 而类 HouseItem...则看不到对应属性。 需要弄请出这点。因为在描述器或者元类必须清楚这个问题,才能动态扩展属性
一笑程序猴 2019-06-24
  • 打赏
  • 举报
回复
一般在init函数中定义的都是类的属性,而定义的属性的个数跟init方法的参数是没关系的。有时候在实例化类的对象时,为了能够给属性赋一个初始值所以会在init方法中定义一些参数用于给属性赋值。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧