我已经阅读了几个文档,但"class"和"instance"的定义对我来说还不是很清楚.
看起来像"类"就像是函数或方法的组合,返回一些结果是正确的吗?那个实例怎么样?我读到你使用你通过实例创建的类,但是直接在课堂上工作会更容易吗?
有时候使用语言的概念比使用它更难.
您的问题非常广泛,因为类和实例/对象是面向对象编程的重要组成部分,因此这不是特定于Python的.我建议你买一些这样的书,虽然最初基本的,它可以得到相当深入.然而,在本质上:
最流行和开发的OOP模型是基于类的模型,而不是基于对象的模型.在此模型中,对象是组合状态(即数据),行为(即过程或方法)和身份(所有其他对象之间唯一存在)的实体.对象的结构和行为由类定义,类是特定类型的所有对象的定义或蓝图.必须基于类显式创建对象,并且由此创建的对象被视为该类的实例.对象类似于结构,添加了方法指针,成员访问控制和隐式数据成员,该成员在类层次结构中定位类的实例(即该类的实际对象)(对于运行时继承功能至关重要).
例如,您可以定义一个Dog类,并创建特定狗的实例:
>>> class Dog():
... def __init__(self, name, breed):
... self.name = name
... self.breed = breed
... def talk(self):
... print "Hi, my name is " + self.name + ", I am a " + self.breed
...
>>> skip = Dog('Skip','Bulldog')
>>> spot = Dog('Spot','Dalmatian')
>>> spot.talk()
Hi, my name is Spot, I am a Dalmatian
>>> skip.talk()
Hi, my name is Skip, I am a Bulldog
Run Code Online (Sandbox Code Playgroud)
虽然这个例子很愚蠢,但您可以开始了解如何定义一个Client类,该类为客户端设置蓝图,具有在特定客户端上执行操作的方法,然后通过创建对象来操作客户端的特定实例,在该上下文中调用这些方法.
但是,有时候,你有一个类的方法,通过类的实例访问并不真正有意义,但更多来自类本身.这些被称为静态方法.
| 归档时间: |
|
| 查看次数: |
536 次 |
| 最近记录: |