你知道克莱因瓶是啥吗?为啥说三维空间里无法造出真正的克莱因瓶呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你知道克莱因瓶是啥吗?为啥说三维空间里无法造出真正的克莱因瓶呢?相关的知识,希望对你有一定的参考价值。
参考技术A在克莱因瓶出现之前,我们对瓶子的理解是分内外的,但克莱因瓶并没有内外之分,物体可以不通过瓶子表面而进入内部。真正的克莱因瓶不能在三维空间中制作的原因是,如果你想连接莫比乌斯带的边缘,你必须穿过曲面。数学家费利克斯·克莱因提出的克莱因瓶曾经让人们大吃一惊。这是从一个二维环状结构发展而来的,我们称之为莫比乌斯带。要知道这种结构只有一面,因为没有正负之分,所以经常用在动力机械上,可以很好的减少磨损。
一、两条莫比乌斯带,通过连接它们的边缘而得到的封闭结构,我们称之为克莱因瓶,可以存在于更高维度的空间中,而三维空间根本不可能存在。最初科学家提出后,很多人对克莱因瓶很感兴趣,创造了一些仿克莱因瓶。其实它们和真正的克莱恩瓶还是有差距的。科学家认为,只有在更高维度的空间中,才能避免穿越莫比乌斯带的表面,从而将它们连接起来,创造出克莱因瓶。三维空间要穿过莫比乌斯带的表面,无论人们有多少种思考方式,都不可能创造出克莱因瓶。
二、人们的想象力推动了文明的发展。人类之所以能取得更快的发展,是因为善于创造。人们可以从已知的现象中进一步想象不存在的事物。虽然在现在的空间无法实现,但在高维空间实现的可能性很大。人类的想象力不受空间维度的限制,反而超越空间维度去想象那些东西,也许有一天能够揭开更多的奥秘。
三、这个封闭的结构就是克莱因瓶,实际上是莫比乌斯带在更高维度的展开。这是否意味着我们可以制造克莱因瓶,答案是否定的,因为在我们的三维空间里,不可能做出真正的克莱因瓶。为什么三维空间做不出真正的克莱因瓶,克莱恩瓶的概念提出后,很多人对这种内外不分的瓶子产生了浓厚的兴趣。根据它的原理,人们还制作了一种像样的仿克莱恩瓶,比如下图的瓶子。
参考技术B 他是数学领域上的一种叫法,需要我们去读懂它,进行绘画方式可以举例子;因为在三维空间里面可以更直观准确的展现出来,让人们可以想到。 参考技术C 它是一个很神奇的瓶子,而且有特殊的一种光彩,三维空间无法照出来的原因就是他整个的这个思维是非常灵活的。 参考技术D 我是知道的,这种算是四维结构,可能就是因为超出了原有的观念和认知。你能解释一下 Python 中的装饰器是啥吗? [关闭]
【中文标题】你能解释一下 Python 中的装饰器是啥吗? [关闭]【英文标题】:Can you explain what a decorator is in Python? [closed]你能解释一下 Python 中的装饰器是什么吗? [关闭] 【发布时间】:2016-11-07 03:25:20 【问题描述】:我正在学习 Python OOP,并谈到了装饰器这一主题,但我用于学习的材料并未深入介绍它。 我发布示例代码:
class Duck:
def __init__(self, **kwargs):
self.properties = kwargs
def quack(self):
print("Quaaack!")
def walk(self):
print("Walk like a duck.")
def get_properties(self):
return self.properties
def get_property(self, key):
return self.properties.get(key, None)
@property
def color(self):
return self.properties.get("color", None)
@color.setter
def color(self, c):
self.properties["color"] = c
@color.deleter
def color(self):
del self.properties["color"]
def main():
donald = Duck()
donald.color = "blue"
print(donald.color)
if __name__ == "__main__": main()
你能帮我理解装饰器的重要性吗? 能否用简单的语言解释一下装饰器的概念?
【问题讨论】:
网上有很多关于装饰器的文章。例如。 thecodeship.com/patterns/guide-to-python-function-decorators docs.python.org/3/glossary.html#term-decorator, docs.python.org/3/reference/compound_stmts.html#function Python - Decorators的可能重复 我只需要有人用简单的话解释一下装饰器是什么。 (不仅仅是注释代码)。我不明白为什么有人对这个问题投了反对票。我查看了一个可能重复的问题,但在这些答案中没有人通常解释什么是装饰器,所以我的问题实际上是独一无二的。 在此处查看第二个答案 - ***.com/questions/739654/… 我同意,虽然基本上是基本的,但这个问题没有直接重复的问题 - 至少在简单搜索中没有出现过 【参考方案1】:关于上面的代码,让我写一些我可以简单说的话,
通常说装饰器是
“函数装饰器只是现有函数的包装器”
装饰器总是包装另一个函数,更不用说装饰器本身就是一个函数
在上面的代码中,您正在设置、获取、删除一个属性/正式地是“鸭子”的一个属性,它是一种颜色。
装饰器总是以“@”开头。 @property
是一个预定义的装饰器函数,用于获取类的 getter、setter 和 del 函数
@property #getter
def color(self):
return self.properties.get("color", None)
@color.setter #setter
def color(self, c):
self.properties["color"] = c
@color.deleter #del
def color(self):
del self.properties["color"]
您所做的只是将函数(getter、setter、del)作为参数传递给@property
如果你写了你的 main 它会像
if __name__ == "__main__": main()
donald = Duck() //creating object
donald.color = "blue" //call the setter method, look its more intuitive!! (you don't using the donald.color("blue") syntax)
print(donald.color)//getter
我们也可以拥有自己的装饰器,我强烈建议您阅读建议的链接以了解其各种用途和优势
【讨论】:
以上是关于你知道克莱因瓶是啥吗?为啥说三维空间里无法造出真正的克莱因瓶呢?的主要内容,如果未能解决你的问题,请参考以下文章