c# - 想要在 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)
解决方案
嗨,我通过以下解决方案解决了我的上述问题
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
推荐阅读
- python - GitLab 使用 HTTPS 下载文件的身份验证
- mysql - 在 express.js 应用程序和 RDS MySQL 5.6 上测试高流量负载时出现 ECONNRESET 和 ESOCKETTIMEDOUT 错误
- python - matplotlib 根据色调颜色图组更改箱线图平均值/中值
- javascript - HERE API Fleet Telematrics 搜索超时问题
- docker - 是否可以在 docker 上运行 TrueNAS?
- python - 如何在 Python 中将 pandas groupby 应用于多个列并聚合元组列表中的列?
- python - 我正在使用 tkinter 和 openpyexcel,并且我的代码中存在/存在我无法识别的错误。请帮我
- javascript - 如何在cookie数组中添加数据而不推入数组jquery
- excel - 如何在另一个不活动的工作簿中添加工作表
- java - 当我创建一个新项目时,总是会发生这种情况