python中类的用法(继承、静态变量、类中函数自有变量、类中函数之间的调用)
python中类的用法(继承、静态变量、类中函数自有变量、类中函数之间的调用
类中构造函数的作用
- 构造函数的作用
构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当创建
对象时, 对象会自动调用它的构造函数。实例化对象时是可以传入参数的,这些参数会自动传入__init__()方法中,可以通过重写这个方法来自定义对象的初始化操作。构造方法可以带有除self外的其它各种参数(关键字参数、默认参数、用元组收集参数、用字典收集关键字参数等),可以在实例化类时,传入对应的实参。一般来说, 构造函数有以下三个方面
的作用:
■ 给创建的对象建立一个标识符;
■ 为对象数据成员开辟内存空间;
■ 完成对象数据成员的初始化。
类中的构造函数是在创建对象的同时就初始化给对象的,类中的其他全局变量或函数在引用时需要用对象.function形式引用。
例1:class Myclass:
i = 123
def __init__(self,friend):
self.friend = friend
def func(self,myself): #带有参数的类方法
self.myself = myself
return self.myself +"say hello to " + self.friend
use_class = Myclass("xiaoming")
print("调用类的属性:",use_class.i)
print("调用类的方法:", use_class.func("xiaohong"))
输出结果:#调用类的属性: 123
#调用类的方法: xiaohongsay hello to xiaoming
————————————————
版权声明:本文为优快云博主「掘金翻译计划」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_29735075/article/details/112841813
-
默认构造函数
当用户没有显式的去定义构造函数时, 编译器会为类生成一个默认的构造函数,
称为 “默认构造函数”, 默认构造函数不能完成对象数据成员的初始化, 只能给
对象创建一标识符, 并为对象中的数据成员开辟一定的内存空间。 -
构造函数的特点
无论是用户自定义的构造函数还是默认构造函数都主要有以下特点:
①. 在对象被创建时自动执行;
②. 构造函数的函数名与类名相同;
③. 没有返回值类型、也没有返回值;
④. 构造函数不能被显式调用。
构造函数是以双下划线()开头的类函数。构造函数的名称是__init()。
创建对象时,如果需要,构造函数可以接受参数。当创建没有构造函数的类时,Python会自动创建一个不执行任何操作的默认构造函数。
每个类必须有一个构造函数,即使它只依赖于默认构造函数