-时间是个赤脚医生!
i coming back…
用户 › 第3页
python 一个简单的游戏

在管理不同的对象及其关系时,面向对象是非常有用的。当你开发具有不同角色和特征的游戏时,这是特别有用的。 我们来看一个示例项目,该项目展示了如何在游戏开发中使用类。 要开发的游戏是一…

属性 属性提供了一种自定义实例属性访问的方法。 它们是通过将属性装饰器放在一个方法上面创建的,这意味着当访问与方法同名的实例属性时,方法将被调用。 属性的一种常见用法是使属性为只读。 例如: class Pizza: def __init_…

静态方法与类方法类似,只是它们没有任何额外的参数。 它们用 staticmethod 装饰器标记。 例如: class Pizza: def __init__(self, toppings): self.toppings = topping…

类方法 到目前为止,我们所看到的对象的方法被一个类的实例所调用,然后被传递给方法的 self 参数。 类方法是不同的 - 它们被一个类所调用,类方法传递的 参数是 cls 。 类方法用 classmethod 装饰器标记。 例如: clas…

面向对象编程的一个关键部分是封装,它涉及将相关的变量和函数打包到一个简单易用的对象中 - 一个类的实例。 一个相关的概念是数据隐藏,它指出一个类的实现细节应该被隐藏,并且为那些想要使用这个类的用户提供一个干净的标准接口。 在其他编程语言中,…

我们先前看过两种编程模式 - 命令式(使用语句,循环和函数)和 函数式(使用纯函数,高阶函数和递归)。 另一个非常流行的范例是面向对象编程(OOP)。 对象是使用类来创建的,而这些类实际上是 OOP 的模具。 这个类描述了这个对象是什么,但…

集合在几个方面不同于列表,但共享几个列表操作,如 len。 集合是无序的,这意味着他们不能被索引。 集合不能包含重复的元素。 由于存储的方式,检查一个项目是否是一个集合的一部分比检查是不是列表的一部分更快。 集合使用 add 添加元素,而不…

递归 是函数式编程中一个非常重要的概念。 递归的基本部分是自引用 - 调用自己的函数。它被用来解决可以被分解成相同类型的更容易的子问题的问题。 一个递归实现的函数的典型例子是阶乘函数,N的阶乘写作N!表示小于等于N的所有正整数的乘积。 例如…

装饰者 是修改其他函数的功能的函数。装饰器有助于让我们的代码更简短。 当您需要扩展您不想修改的函数功能时,这是很理想的。 例如: def decor(func): def wrap(): print("============&q…

有限的生成器可以通过将它们作为参数传递给 list 函数来转换成列表。 def numbers(x): for i in range(x): if i % 2 == 0: yield i print(list(numbers(11))) 结…