首页 > 编程语言 > 详细

python class中__init__函数、self

时间:2019-04-04 13:46:07      阅读:121      评论:0      收藏:0      [点我收藏+]

class中包含类内变量以及方法

__init__方法

其前面带有”__“,故此函数被声明为私有方法,不可类外调用。

此方法可以带参数初始化

此方法的首参数必须是”self“(不过”self“也可以换为其他名字,如”this“,但约定成俗为"self"),后续参数可以随意指定(一个语言的合法分为”语法合法“和“语义合法”,语法合法即可被机器阅读并运行,但语义合法才是给人读的,所以语义合法很重要,故类名、变量名声明时需谨慎)

Python中定义方法的格式为:

def function_name(params):
    ...
    ...
return something

在类内定义方法,但与他处方法不同的是,类内方法包含参数“self”,而且为第一个参数。

self参数

在类的方法中,在访问自身方法以及变量时,需要用到self。通俗来说,self即为当前类的实例自身。

来个例子更加清晰

class test():
    def __init__(self,param_1,param_2):
        self.param_1 = param_1
        self.param_2 = param_2

    def funct (self):
        print this is params1,self.param_1

t1 = test(zhou,wu)
t2 = test(zheng,wang)


print t1.param_1
print t2.param_2
t1.funct()

输出:

zhou
wang
this is params1 zhou

 

 

python class中__init__函数、self

原文:https://www.cnblogs.com/yulongzhou/p/10654185.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!