python程序不会执行所有类

python程序不会执行所有类,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():

我在两个不同的文件中创建了两个类。当我在主程序中调用这两个类时,程序只执行第一个类。如何使模块返回到主程序

文件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():
    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()

非常感谢,我之前肯定犯了点错误,现在起作用了