热线电话:13121318867

登录
2018-10-23 阅读量: 926
python面向对象编程self的用法

在代码里面看到self,self的用法是啥?

首先这个问题要从python面向对象的编程模式说起 ,这里有两个重要概念是类和对象

类(英语:class)是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的属性和方法。

对象是类的实例,类是对象的模板。

类中的self

  • 类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。
  • self 代表的是类的实例,代表当前对象的地址,而 self.__class__则指向类。

在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。

当初始化一个类的对象之后可以用对象的变量用点的方式调用类的方法与属性。

class Human:
name=''
age=0
def __init__(self,name,age):
self.name=name
self.age=age
def self_intro(self):
print("Hello! My name is %s. I'm %d years old." % (self.name,self.age))


hha = Human('小米',3) #这样就初始化一个叫小米的Human ,年龄为3岁
0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子