是否有任何理由要继承类声明object
?
我刚刚发现了一些代码,我找不到一个很好的理由.
class MyClass(object):
# class code follows...
Run Code Online (Sandbox Code Playgroud) Python中的旧样式和新样式类有什么区别?我什么时候应该使用其中一种?
__slots__
Python中的目的是什么- 特别是关于我何时想要使用它,何时不想使用它?
我正在尝试学习python,我现在正试图获得类的挂起以及如何使用实例操作它们.
我似乎无法理解这个练习题:
创建并返回其名称,年龄和专业与输入相同的学生对象
def make_student(name, age, major)
Run Code Online (Sandbox Code Playgroud)
我只是没有得到对象的含义,它们是否意味着我应该在包含这些值的函数内创建一个数组?或创建一个类,让这个函数在其中,并分配实例?(在这个问题之前,我被要求建立一个名字,年龄和内部专业的学生班)
class Student:
name = "Unknown name"
age = 0
major = "Unknown major"
Run Code Online (Sandbox Code Playgroud) 在旧的python版本中,当你在python中创建一个类时,它可以从对象继承,这是我理解的一个特殊的内置python元素,它允许你的对象成为一个新式的对象.
那么新版本(> 3.0和2.6)呢?我用google搜索了类对象,但是得到了很多结果(显而易见的原因).任何提示?
谢谢!
所以我只是学习python(我知道很多其他语言)而且我对某些东西感到困惑.我认为这是由于缺乏文档(至少我能找到).在一些网站上,我读过你应该从object
以下方面派生你的课程:
class Base(object):
pass
但我不知道那是做什么或为什么或何时应该这样做.我是否错过了关于此的官方文件?这是一个3.x功能吗?
在我的研究中,我发现在 Python 3 中这三种类型的类定义是同义词:
class MyClass:
pass
class MyClass():
pass
class MyClass(object):
pass
Run Code Online (Sandbox Code Playgroud)
但是,我无法找出推荐哪种方式。我应该使用哪一个作为最佳实践?