为了账号安全,请及时绑定邮箱和手机立即绑定

self.numbers中的numbers是代表num么?

self.numbers中的numbers是代表num么?如果是的话,那么python 解释器是怎么把两者等同起来的呢?

正在回答

2 回答

“刘大喵”说得基本清楚,numbers只是一个约定俗成的格式,以下是我的个人理解总结,希望对你有用:

class Students(object):
   def __init__(self, *args):
       self.names = args
   def __len__(self):
       return len(self.names)

①names并不在__init___初始化定义的属性中,names代表的是一个list,其名字可以随意,但是约定俗成“XXX+s”格式,而args也是list,代表初始化定义属性的集合,所以定义“self.names = args”;

②len()函数只能判断集合类的大小,所以self.names必须指向集合类;

2 回复 有任何疑惑可以回复我~
#1

haoaben

*args不是turple吗?
2016-08-06 回复 有任何疑惑可以回复我~
#2

緣来

“XXX+s”格式 是定义了一个属性,其类型是list,所以他可以接收一个list,对吗
2017-08-12 回复 有任何疑惑可以回复我~

self.numbers的numbers是属性名,而num表示属性值。如下,你可以定义任意个属性

def __init(self,num):
    self.a=num
    self.b=num
    ...


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

self.numbers中的numbers是代表num么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信