簡體   English   中英

如何在另一個班級中使用一個班級的變量

[英]How to use variables from one class in another class

我知道這個問題以前曾被問過,但是對於我自己的一生,我似乎無法理解答案,因此我在這里尋求示例幫助。 我不是想在這里浪費任何時間,所以請不要對我大喊大叫!

我有一個名為Enemy的變量類。 如何在另一個類中訪問這些變量? 這是我的例子。

import tkinter
from tkinter import ttk

class Enemy(object):
def __init__ (self, name, attack, defence, gold, health, experience):

    self.name = name
    self.attack = attack
    self.defence = defence
    self.gold = gold
    self.health = health
    self.experience = experience

    Enemy1 = Enemy("Enemy Soldier", "5", "1", "10", "10", "30")

class Application(object):

def __init__(self):

    self.enemyLabel = tkinter.Label(text= self.Enemy1.name)
    self.enemyLabel.pack()     

myApp = Application()
myApp.root.mainloop()

這是我的代碼的縮小版本。

您必須在Application.__init__的范圍內定義enemy1 Application.__init__

class Enemy(object):
    def init (self, name, attack, defence, gold, health, experience):
        self.name = name
        self.attack = attack
        self.defence = defence
        self.gold = gold
        self.health = health
        self.experience = experience

class Application(object):
    def __init__(self):
        self.enemy1 = Enemy("Enemy Soldier", "5", "1", "10", "10", "30")
        self.enemyLabel = tkinter.Label(text=self.enemy1.name)
        self.enemyLabel.pack()    

在創建Enemy1的范圍內的任何地方,您都可以簡單地使用Enemy1.nameEnemy1.attack等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM