# 例:类的概念
class 人类:
名字 = '未命名' # 成员变量
def 说话(内容): # 成员函数
print 内容 # 成员变量赋初始值
某人 = 人类() # 定义一个人类对象某人
某人.名字 = "路人甲"
某人.说话 ('大家好') # 路人甲说话
大家好python重载构造函数! # 输出
Python中定义和使用类的形式为:class 类名[(父类名)]:[成员函数及成员变量],类名为这个类的名称,而父类名为可选 , 但定义父类名后,子类则拥有父类的相应属性和方法 。在用类定义成对象时,会先调用__init__构造函数,以初始化对象的各属性,类的各属性(成员变量)均可以在构造函数中定义,定义时只要加上对象指针就好python重载构造函数了 。而在对象销毁时,则会调用__del__析构函数,定义类的成员函数时,必须默认一个变量(类似于C++中的this指针)代表类定义的对象本身,这个变量的名称可自行定义,下面例子将使用self变量表示类对象变量。
# 例:类定义及使用
class CAnimal:
name = 'unname' # 成员变量
def __init__(self,voice='hello'): # 重载构造函数
self.voice = voice # 创建成员变量并赋初始值
def __del__(self): # 重载析构函数
pass # 空操作
def Say(self):
print self.voice
t = CAnimal() # 定义动物对象t
t.Say() # t说话
hello # 输出
dog = CAnimal('wow') # 定义动物对象dog
dog.Say() # dog说话
wow # 输出
python重载构造函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于python重载和重写、python重载构造函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 包含jqueryobjecttostring的词条
- html5文字渐变色,html5渐变色代码
- 安卓手机拉黑拦截怎么恢复,安卓手机拉黑了电话号码怎么恢复
- 安卓系统升级包通用,安卓系统升级包在哪个位置
- 老男孩go语言bt go 老男孩
- oracle中查询数量,oracle查询数量大于1的结果集
- 怎么分辨好的js防水,js防水型号区别
- go语言脚本后缀 go语言示例
- flutter商城客服设计,flutter 商品详情