每一个程序模块包含了哪四种对象

每一个程序模块包含了哪四种对象,第1张

程序数据、例行程序渗嫌洞、中断程序和功能。工业机器人实 *** 应用技巧规定,每一个程序模块包含了程序数据、例行程序、中断程序和功能者态四种对象。但不丛枯一定在一个模块都有这四种对象的存在,程序模块之间的数据,例行程序,中断程序和功能是可以互相调用的。

类对象

1.类对象支持两漏如种 *** 作:属性引用和实例化。

属性引用 使用和 Python 中所有的属性引用一样的标准语法:obj.name。类对象创建后,类命名空间中所有的命名都是有效属性名。所以如果类定义是这样:

class MyClass:

"""A simple example class"""

i = 12345

def f(self):

return 'hello world'

2.那么 MyClass.i 和 MyClass.f 是有效的属性引用,分别返回一个整数和一个方法对象。也可以对类属性赋值,你可以通过给 MyClass.i 赋值来修改它。 __doc__ 也是一个有效的属性,返回类的文档字符串:"A simple example class"。

类的 实例化 使用函数符号。只要将类对象看作是一个返回新的类实例的无参数函数即可。例如(假设沿用前面的类):

x = MyClass()

3.以上创建了一个新的类 实例 并将该对喊枯象赋给局部变量 x。

这个实例化 *** 作(“调用”一个类对象)来创建一个空的对象。很多类都倾向于将对象创建为有初始状态的。因此类可能会返渗启定义一个名为 __init__() 的特殊方法,像下面这样:

def __init__(self):

self.data = []

4.类定义了 __init__() 方法的话,类的实例化 *** 作会自动为新创建的类实例调用 __init__() 方法。所以在下例中,可以这样创建一个新的实例:

x = MyClass()

5.当然,出于d性的需要,__init__() 方法可以有参数。事实上,参数通过 __init__() 传递到类的实例化 *** 作上。例如,

>>>class Complex:

... def __init__(self, realpart, imagpart):

... self.r = realpart

... self.i = imagpart

...

>>>x = Complex(3.0, -4.5)

>>>x.r, x.i

(3.0, -4.5)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12409829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存