class类笔记整理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了class类笔记整理相关的知识,希望对你有一定的参考价值。
1 # 例:类的概念 2 class 人类: 3 名字 = ‘未命名‘ # 成员变量 4 def 说话(内容): # 成员函数 5 print 内容 # 成员变量赋初始值 6 7 某人 = 人类() # 定义一个人类对象某人 8 某人.名字 = "路人甲" 9 某人.说话 (‘大家好‘) # 路人甲说话 10 >>> 大家好! # 输出
Python中定义和使用类的形式为:class 类名[(父类名)]:[成员函数及成员变量],类名为这个类的名称,而父类名为可选,但定义父类名后,子类则拥有父类的相应属性和方法。在用类定义成对象时,会先调用__init__构造函数,以初始化对象的各属性,类的各属性(成员变量)均可以在构造函数中定义,定义时只要加上对象指针就好了。而在对象销毁时,则会调用__del__析构函数,定义类的成员函数时,必须默认一个变量(类似于C++中的this指针)代表类定义的对象本身,这个变量的名称可自行定义,下面例子将使用self变量表示类对象变量。
1 # 例:类定义及使用 2 class CAnimal: 3 name = ‘unname‘ # 成员变量 4 def __init__(self,voice=‘hello‘): # 重载构造函数 5 self.voice = voice # 创建成员变量并赋初始值 6 def __del__(self): # 重载析构函数 7 pass # 空操作 8 def Say(self): 9 print self.voice 10 11 t = CAnimal() # 定义动物对象t 12 t.Say() # t说话 13 >> hello # 输出 14 dog = CAnimal(‘wow‘) # 定义动物对象dog 15 dog.Say() # dog说话 16 >> wow # 输出
Python编程中类可以承继父类属性,形式为class 类名(父类),子类可以继承父类的所有方法和属性,也可以重载父类的成员函数及属性,须注意的是子类成员函数若重载父类(即名字相同),则会使用子类成员函数
1 # 例:类的继承 2 class CAnimal: 3 def __init__(self,voice=‘hello‘): # voice初始化默认为hello 4 self.voice = voice 5 def Say(self): 6 print self.voice 7 def Run(self): 8 pass # 空操作语句(不做任何操作) 9 10 class CDog(CAnimal): # 继承类CAnimal 11 def SetVoice(self,voice): # 子类增加函数SetVoice 12 self.voice = voice 13 def Run(self,voice): # 子类重载函数Run 14 print ‘Running‘ 15 16 bobo = CDog() 17 bobo.SetVoice(‘My Name is BoBo!‘) # 设置child.data为hello 18 bobo.Say() 19 bobo.Run() 20 21 >> My Name is BoBo! 22 >> Running
以上是关于class类笔记整理的主要内容,如果未能解决你的问题,请参考以下文章
14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段