将变量从类导入到类

时间:2016-01-10 13:22:07

标签: python class

我的程序有三个类,我想在第三个类中创建一个数组,并将所有变量从第一个和第二个类导入到第三个类的数组中。

例如,在本练习中,我们必须为银行创建一个程序。我们有我们的用户,他们的帐户和客户经理。这是我们必须创建的三个类。 所以在第三节课中我们必须制作一个菜单,它应该向我们展示以下内容:

  
      
  1. 创建帐户
  2.   
  3. 退出
  4.   
  5. 存款
  6.   
  7. 打印用户信息
  8.   
  9. 退出
  10.   

该程序还需要从用户那里获取一些信息,如姓名,地址,电话,电子邮件,身份证和帐户的当前金额。

class user:      #the first class
    def __init__(self,name,surname,address,telephone,email):
        self.name=n
        self.surname=s  
        self.address=a
        self.telephone=t
        self.email=e
    def get_name(self):
        return self.name
    def get_surname(self):
        return self.surname
    def get_address(self):
        return self.address
    def get_telephone(self):
        return self.telephone
    def get_email(self):
        return self.email
    def print_user_info(self):
        print(self.name,self.surname,self.address,self.telephone,self.email)


class account:    #the second class
    def __init__(self,ID,user,balance):
        self.ID=i
        self.user=u
        self.balance=b
    def get_ID(self):
        return self.ID
    def get_user(self):
        return self.user
    def get_balance(self):
        return self.balance
    def print_account_info(self):
        print(self.ID,self.user,self.balance)
    def print_balance(self):
        print(self.balance)

class account_manager:    #the third class
    def __init__(self,accounts):
        self.accounts=sa   #My program stops here.Now i must create the arrey!

1 个答案:

答案 0 :(得分:0)

如果我理解您的意思,您可以将帐户数组初始化为空列表,然后提供添加帐户的方法:

class accounts_manager(object):
  def __init__(self): 
    self.accounts = []
  def add_account(self,account):
    self.accounts.append(account)

然后,如果您为每个帐户调用accounts_manager.add_account(),则self.accounts将包含所有帐户。