Test1
Test2
- 在父类中写了一个类方法
class_name,参数为cls,直接返回cls.__name__,即为当前子类的名字 - 父类中
sub_class_name,是测试,在父类中,可以正常读取到子类的名字 - 子类中
test_class_name,是测试,在子类中,也可以知道子类自己的名字
本文实例讲述了Python实现子类调用父类的方法。分享给大家供大家参考。具体实现方法如下:
python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。
继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过程,子类是需要调用的构造函数的。
子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,就会出现问题
如果子类和父类都有构造函数,子类其实是重写了父类的构造函数,如果不显式调用父类构造函数,父类的构造
利用os.listdir()和string.endswith()函数实现。
在进行视觉相关任务编程时, 常常需要读出文件夹下的图片。但有的时候会包含其他后缀的文件,这时候需要将特定后缀的文件名依次读出。
python的字符串提供了一个匹配结尾的函数string.endswith(),其用法如下:
string.endswith(v...
PHP中通过 __CLASS__ 可以获取当前的类名,但它是静态绑定的,如果不在子类里重载的话,那么继承父类方法所得到的依旧是父类的名称,而不是子类的名称,比如:
class Base {
function __construct() {
echo __CLASS__;
static function getClass() {
echo __CLASS__;
class Child extends Base
Python中创建父类和子类的方法是使用class关键字定义类,然后在子类的类定义中使用父类的名称作为参数。例如,定义一个父类Animal和一个子类Dog,可以使用以下代码:
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
在这个例子中,Dog是Animal的子类,它继承了Animal的属性和方法。在Dog的构造函数中,使用super()函数调用父类的构造函数,以便初始化父类的属性。