簡體   English   中英

如何在python中訪問不同類中任何類的變量和函數

[英]How to Access variable and functions of any class in a different class in python

import copy

class Myclass0:
    paperlist=[]
class Myclass1:
    def copy_something(self):
        Paper = Myclass0()
        Flowers = ["Roses","Sunflower","Tulips","Marigold"]
        Paper.paperlist = copy.copy(Flowers)
class Myclass3:
    superlist = []
    Paper = Myclass0()
    print(Paper.paperlist)
    superlist.append(paperlist[0])     

在進行編譯時出現索引超出范圍的錯誤。請幫助我找到一種使用類Myclass1函數和屬性在Myclass3中打印Myclass0 紙面 清單的方法。您可以更改類主體,但應使用所有類

我正在等待您的寶貴努力。

謝謝

也許這段代碼片段可以幫助您更好地理解它:

class MyClass0:
    def __init__(self):
        # this is now an attribute of the instance (not the class)
        self.paperlist = []


class MyClass1:

    @staticmethod
    def copy_something(paper):
        # this is a static method (it doesnt rely on the Class (MyClass1) or an instance of it
        flowers = ["Roses", "Sunflower", "Tulips", "Marigold"]
        paper.paperlist = flowers


class Myclass3:
    def __init__(self, paper):
        # when an instance of this class is created an instance of MyClass0
        # must pre passed to its constructor. It then prints out its paperlist
        print(paper.paperlist)


paper = MyClass0()
MyClass1.copy_something(paper)
Myclass3(paper)

暫無
暫無

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

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