PGC123

2018-10-23   阅读量: 729

数据分析师 大数据 Python编程

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岁
添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 1 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子