www.pmtd.net > python ClAss DEF

python ClAss DEF

class cc: def aa(self): print 'aa' def bb(self): self.aa()如果解决了您的问题请采纳!如果未解决请继续追问

用途: 初始化实例的值.这些值一般要供其他方法调用 要求: 只初始化值,不要返回值(就是别用return)

先建一个类实例 t = test() 然后通过t.run()调用 PS: python编码风格中类名最好首字母大写

def关键字用来定义函数,比如: def Hello(): print "Hello,world!"

a.printname:这仅仅指的是函数名,Print的是与函数相关的一些属性,如存放地址。 a.printname():这指的是函数调用,这个才是真正调用/执行了函数。但printname()没有返回值,所以Print后的结果是none (none前面应该有一行:class1name hello...

A1:参数self代表实例本身,例如: A=FooClass(),那么self就代表A,类函数中,self是必需的 A2:__class__获得已知对象的类,任何对象都有这个属性,__name__取得类名 A3:version是类成员变量,实例化后是实例变量,类函数获得实例变量需要带上实例...

def本身是一个函数对象。也可以叫它“方法”。属于对象的函数,就是对象的属性。def定义了一个模块的变量,或者说是类的变量。 python 的函数和其他语言的函数有很大区别。它是可以被其他变量覆盖的,如:

class test(): def A(self): self.tmp_list = [] def B(self): self.tmp_list.append("aaa") def C(self): try: print self.tmp_list except: pass result: >>> a=test() >>> a.A() >>> a.B() >>> a.C() ['aaa'] >>>

这种看翻译的了。 def 是针对函数的关键字,若是在类里面的函数,可称为类的“方法”、“操作”,以对应于“属性”。其实在英文表达中就是同一个词。

前面两位的方法其实和先初始化AA,在调用AA的test()效果是一样的,在初始化AA()的时候,调用的那次test()的返回值已经丢了,比如这样定义: class AA():def __init__(self):self.count=0self.test()def test(self):""" test function"""self.cou...

网站地图

All rights reserved Powered by www.pmtd.net

copyright ©right 2010-2021。
www.pmtd.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com