如何将class外的量传入class
时间: 2023-10-18 17:19:18 浏览: 13
有几种方法可以将class外的量传入class:
1. 将变量作为class的参数传入
可以在class定义时将需要传入的变量作为参数传入,然后在class内部进行使用。
例如:
```
class MyClass:
def __init__(self, var):
self.var = var
def my_method(self):
print(self.var)
var = "Hello, World!"
my_class = MyClass(var)
my_class.my_method()
```
2. 使用全局变量
可以在class内部使用全局变量来访问外部变量。
例如:
```
var = "Hello, World!"
class MyClass:
def my_method(self):
print(var)
my_class = MyClass()
my_class.my_method()
```
注意:使用全局变量可能会导致代码的可读性和可维护性降低,建议尽量避免使用。
3. 使用staticmethod或classmethod
可以在class中定义staticmethod或classmethod来访问外部变量。
例如:
```
var = "Hello, World!"
class MyClass:
@staticmethod
def my_method():
print(var)
my_class = MyClass()
my_class.my_method()
```
注意:staticmethod和classmethod的使用要根据实际情况进行判断,不是所有情况都适合使用。