python程序不会执行所有类
我在两个不同的文件中创建了两个类。当我在主程序中调用这两个类时,程序只执行第一个类。如何使模块返回到主程序 文件1python程序不会执行所有类,python,python-3.x,Python,Python 3.x,我在两个不同的文件中创建了两个类。当我在主程序中调用这两个类时,程序只执行第一个类。如何使模块返回到主程序 文件1 class a: do something 文件2 class b: do something 文件3 import a import b a print("hello") b 发生的是运行时执行一个但不是打印或B,有谁能帮助我理解为什么? < P>如果这些是只运行一个代码块的类,考虑使用一个函数。文件1和2的格式将更改为 def a():
class a:
do something
文件2
class b:
do something
文件3
import a
import b
a
print("hello")
b
发生的是运行时执行一个但不是打印或B,有谁能帮助我理解为什么?
< P>如果这些是只运行一个代码块的类,考虑使用一个函数。文件1和2的格式将更改为def a():
do something
def b():
do something
那么文件3将类似于:
import a
import b
a()
print('hello')
b()
import a
import b
a = a()
print('hello')
b = b()
如果坚持使用类,则可以将所有代码放在类的uuu init_uuu方法中。每当实例化一个新对象时,就会调用_uinit _;方法。。。文件1和2看起来像这样
class a():
def __init__(self):
do something
class b():
def __init__(self):
do something
文件3看起来像:
import a
import b
a()
print('hello')
b()
import a
import b
a = a()
print('hello')
b = b()
非常感谢,我之前肯定犯了点错误,现在起作用了