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