Python之self

首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误:

classPerson:

def_init_(myname,name):

                       myname.name=name

            def   sayhello(myname):

                       print  'My name is:',myname.name  约定俗成 

  p=Person('Bill')

  print  p

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1面向对象 面向对象(object-oriented ;简称: OO)至今还没有统一的概念 我这里把它定义为:...
    TENG书阅读 3,627评论 0 0
  • Python内置函数详解——总结篇 ** 引 言** ** 数学运算** abs:求数值的绝对值>>> abs...
    yutiansut阅读 4,174评论 0 1
  • 本文转载 26岁,你看着身边的人都结了婚婚礼的份子钱逐年递增春节回家,父母从带你串亲戚变成了带你去见相亲对象见了十...
    渐渐老去得灵魂阅读 2,962评论 0 0
  • 冷颜萧瑟秋风远,临窗以感一地寒。梨花如梦方初醒,雕栏玉砌饰人间。
    昊水长天阅读 2,299评论 2 18
  • 长大后学会的第一件事,叫妥协 。有被迫的妥协,也有心甘情愿的妥协。 以前总认为钱能解决的问题都不是问题。总觉得钱嘛...
    焦糖布丁不要糖阅读 2,890评论 0 2