首页 > 解决方案 > 想要在 Python 中的另一个类中使用类作为 get set 属性

问题描述

我有两个类,我想使用“Page”类作为“Records”类的一部分作为获取设置属性我有想法在 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)

标签: c#pythonasp.netpython-3.x

解决方案


嗨,我通过以下解决方案解决了我的上述问题

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

推荐阅读