Python 调用函数内部的类

Python 调用函数内部的类,python,Python,可以调用函数内部的类吗 例如: def func(): class testclass: print("testclass") 在这种情况下,我该如何称呼testclass def mymethod(value): class TestClass: def __init__(self, a): self.a = a t = TestClass(value) print(f"Inside method printing

可以调用函数内部的类吗

例如:

def func():
  class testclass:
    print("testclass")
在这种情况下,我该如何称呼testclass

def mymethod(value):
    class TestClass:
        def __init__(self, a):
            self.a = a
    t = TestClass(value)
    print(f"Inside method printing a value {t.a}")
    return t

test = mymethod(5)
print(f"Outside method printing object's value {test.a}")
可能


可能。

当然你可以这样做;然而,python有几种方法来构建具有不同特征的类。您可能希望研究的一些策略包括继承或“混合”和/或具有以下几种构造函数方法:


我认为这种方法通常被认为更符合python风格(“pythonic”)。

当然你可以这样做;然而,python有几种方法来构建具有不同特征的类。您可能希望研究的一些策略包括继承或“混合”和/或具有以下几种构造函数方法:


我认为这种方法通常被认为更符合python风格(“pythonic”)。

您只能从方法内部调用它。每次调用函数时,类都会重新定义。您无法从函数外部轻松访问类。您无法“调用”类。在您展示的代码中,您定义了一个类,当您从中创建对象时,您正在实例化它。使用函数中创建的任何对象的方式相同,您从函数返回它,调用方可以使用该对象。您只能从方法内部调用它。每次调用函数时,类都会重新定义。您无法从函数外部轻松访问类。您无法“调用”类。在您展示的代码中,您正在定义一个类,当您从中创建对象时,您正在实例化它。使用在函数中创建的任何对象的方法相同,您从函数返回该对象,并且由调用方使用该对象。