python类外调用类内函数引用的变量
时间: 2023-08-07 17:20:51 浏览: 256
如果在Python类内部的函数中引用了类属性或者实例属性,在类外部调用类内函数时,可以通过类的实例对象来访问这些属性,从而间接访问类内函数引用的变量。示例如下:
```python
class MyClass:
class_var = "class variable"
def __init__(self, name):
self.name = name
def hello(self):
print("Hello, " + self.name + "! " + self.class_var)
# 创建类的实例对象
my_obj = MyClass("John")
# 调用类内部的函数
my_obj.hello()
```
以上代码中,我们在类内部的`hello`函数中引用了类属性`class_var`和实例属性`name`。在类外部,我们创建了一个类的实例对象`my_obj`,然后通过对象调用类内部的`hello`函数,从而输出问候语和类属性`class_var`的值。
阅读全文