想在Python的另一个类中将class用作get set属性吗

2024-10-03 02:45:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个类,我想使用“Page”类作为“Records”类的一部分作为get set属性,我想在c中使用它,但python初学者不知道如何实现这一点,我正在分享我所做的

我在下面的c#中写道:

public class Records
    {
        public int num { get; set; }
        public Page paging { get; set; }//how to write this line in python
    }

    public class Page
    {
    public int pagenumber { get; set; }
    }

上面是我想用python实现的

class Records:

    num=10
    #paging=""

    # def __init__(self):
        # self.__num = num

    def get_x(self):
        return self.num

    def set_x(self, num):
        self.num = num

    # def get_x(self):
        # return self.paging

    # def set_x(self, paging):
        # self.paging = paging

class Page:


    pagenumber=3

    # def __init__(self,pagenumber):
        # self.__pagenumber = 1

    def get_x(self):
        return self.pagenumber

    def set_x(self, pagenumber):
        self.pagenumber = pagenumber

下面是如何使用上面的类

objRecords = Records()
print("RECORDS",objRecords.num)

objPage = Page()
print("PAGE NUMBER",objPage.pagenumber)

Tags: selfgetreturninitdefpagepublicnum
1条回答
网友
1楼 · 发布于 2024-10-03 02:45:10

嗨,我用下面的解决方案解决了我的上述问题

class Records:

    #num=10

    def get_x(self):
        return self.num

    def set_x(self, num):
        self.num = num



class Page:

    #pagenumber=3


    def get_x(self):
        return self.pagenumber

    def set_x(self, pagenumber):
        self.pagenumber = pagenumber

if __name__ == "__main__":
    obj = Records()
    obj.pg=Page()
    obj.pg.set_x(8)

    result=obj.pg.get_x()
    print(result)
    #output:8

相关问题 更多 >