,
⛰️
shang dalaohu ,
zai ,
DA DAO
_________ 。
⛰️
shang dalaohu ,
zai ,
DA DAO
_________ 。
#世界唯一野生白虎# 非洲有虎么?在我们以往接触的科普资料中常常提到,虎是亚洲特有物种。没错,想象中,老虎和狮子相遇并争霸的情形其实在野外几乎不可能实现——因为老虎在亚洲,狮子在非洲。
然而如今,非洲有虎么?还真有。在南非的一个名为“Tiger Canyon”老虎谷的私人禁猎区,这里有一群来自世界各地动物园、救助机构的老虎,目前大约有17只,其中包括白虎。所以,在这里,你能看到图①的神奇景象。
这个“Tiger Canyon”老虎谷听起来是不是还有点耳熟?那是因为还有个名叫“ Laohu Valley Reserve”的老虎谷,而这个老虎谷,是2000年由华人女子、“拯救中国虎”基金会的创始人全莉发起的,旨在训练濒危的圈养华南虎,放归中国野外。全莉在项目最初时,找到的是南非著名野生动物制片人约翰·瓦提(John Varty)合作,然而后来两个人分道扬镳,这个瓦提单干的就是前面提到的Tiger Canyon,其商业目的更浓。
虽说都号称是非洲的野生老虎种群,但无论是全莉还是瓦提,能给这些老虎提供的生存空间和野放条件有限,老虎谷的老虎们生活的其实更类似于一个封闭的野外动物保护区。一部分人认为此举看似是在帮助老虎的野外种群恢复,实则噱头意味更重;一部分人则认为,老虎谷的建立,对非洲,特别是南非地区的生物多样性起到了积极作用。对此,你怎么看待?
#华南虎# #老虎# #大猫你好#
然而如今,非洲有虎么?还真有。在南非的一个名为“Tiger Canyon”老虎谷的私人禁猎区,这里有一群来自世界各地动物园、救助机构的老虎,目前大约有17只,其中包括白虎。所以,在这里,你能看到图①的神奇景象。
这个“Tiger Canyon”老虎谷听起来是不是还有点耳熟?那是因为还有个名叫“ Laohu Valley Reserve”的老虎谷,而这个老虎谷,是2000年由华人女子、“拯救中国虎”基金会的创始人全莉发起的,旨在训练濒危的圈养华南虎,放归中国野外。全莉在项目最初时,找到的是南非著名野生动物制片人约翰·瓦提(John Varty)合作,然而后来两个人分道扬镳,这个瓦提单干的就是前面提到的Tiger Canyon,其商业目的更浓。
虽说都号称是非洲的野生老虎种群,但无论是全莉还是瓦提,能给这些老虎提供的生存空间和野放条件有限,老虎谷的老虎们生活的其实更类似于一个封闭的野外动物保护区。一部分人认为此举看似是在帮助老虎的野外种群恢复,实则噱头意味更重;一部分人则认为,老虎谷的建立,对非洲,特别是南非地区的生物多样性起到了积极作用。对此,你怎么看待?
#华南虎# #老虎# #大猫你好#
一切对象都来自 type
先说结论:type 可以动态创建 类(class) ,对象是类(class)的实例,类(class)也是对象,是 type 的实例。type 为对象的顶点,所有对象都创建自 type 。
图片
当使用 type 创建 class 时,其用法如下:
class = type(classname, superclasses, attributedict)
'''
classname:类名
superclasses:类的继承关系,用元组表示
attributedict:表示各种属性、方法,用字典表示
'''
继续上例,先定义__init__,sing 和 dance ,然后用 type 可以创建和上面完全一样的类:
Lxs = type('Lxs', (object,), dict( __init__= __init__,sing=sing,dance=dance))
lxs = Lxs('laohu',1)
lxs.sing()
print(lxs.__class__)
print(Lxs.__class__)
这里不得不提一下__call__这个属性
此方法会在实例作为一个函数被“调用”时被调用
这里等号右边的type(classname, superclasses, attributedict),就是 type 的__call__运算符重载,它会进一步调用:
type.__new__(typeclass, classname, superclasses, attributedict)
type.__init__(class, classname, superclasses, attributedict)
# 这一部分我们以后有空再细品
总结一下:type 实际上是 Python 创建所有 class 的 metaclass。#Python#
先说结论:type 可以动态创建 类(class) ,对象是类(class)的实例,类(class)也是对象,是 type 的实例。type 为对象的顶点,所有对象都创建自 type 。
图片
当使用 type 创建 class 时,其用法如下:
class = type(classname, superclasses, attributedict)
'''
classname:类名
superclasses:类的继承关系,用元组表示
attributedict:表示各种属性、方法,用字典表示
'''
继续上例,先定义__init__,sing 和 dance ,然后用 type 可以创建和上面完全一样的类:
Lxs = type('Lxs', (object,), dict( __init__= __init__,sing=sing,dance=dance))
lxs = Lxs('laohu',1)
lxs.sing()
print(lxs.__class__)
print(Lxs.__class__)
这里不得不提一下__call__这个属性
此方法会在实例作为一个函数被“调用”时被调用
这里等号右边的type(classname, superclasses, attributedict),就是 type 的__call__运算符重载,它会进一步调用:
type.__new__(typeclass, classname, superclasses, attributedict)
type.__init__(class, classname, superclasses, attributedict)
# 这一部分我们以后有空再细品
总结一下:type 实际上是 Python 创建所有 class 的 metaclass。#Python#
✋热门推荐