zoukankan      html  css  js  c++  java
  • python class中__init__函数、self

    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

  • 相关阅读:
    Java导出Excel(附完整源码)
    Scala语言学习笔记——方法、函数及异常
    python时间序列按频率生成日期
    socket主要函数介绍
    JAVA版CORBA程序
    Linux文件压缩命令笔记
    使用JAVA写一个简单的日历
    Node.js 文件系统
    Node.js 常用工具util
    Node.js 全局对象
  • 原文地址:https://www.cnblogs.com/yulongzhou/p/10654185.html
Copyright © 2011-2022 走看看