首页 > 解决方案 > 实例变量和数据属性

问题描述

class Coordinate (object):
    def __init__ (self, x, y):
        self.x = x
        self.y = y

c = Coordinate (3,4)
print (c.x)

在这段代码中,是 cx 实例变量吗?self.x 是数据属性,对吗?

标签: python-3.xoopinstance

解决方案


class Coordinate (object):
    def __init__ (self, x, y):
        self.x = x
        self.y = y

c = Coordinate (3,4)
print (c.x)

在上面的代码中:

  1. self.x 和 self.y 是类的属性

  2. cx 和 cy 是实例变量。对于不同的实例,所有实例变量都有不同的值。

  3. 实际参数是您在调用函数时指定的参数。形式参数是您在定义函数时指定的参数。实际参数由调用函数传递。形式参数在被调用的函数中。因此,这里的 (3,4) 是实际参数,而函数定义中使用的变量(稍后将保存实际参数的值)称为形式参数。这里 self.x 和 self.y 是形式参数。


推荐阅读