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.类加载机制概(代码片段

原生JS实现的DOM操作笔记(草稿整理)

IOS开发-OC学习-常用功能代码片段整理

笔记之_java整理设计模式

VS2015 代码片段整理

VCL编写笔记整理