你是思路不清楚,还是要完整源代码呢?参考代码:
class Student:
count = 0 # 类属性 记录班里一共多少个学生
def __init__(self, name, sex, age,): # 初始化,构造函数
self.name = name
self.age = age
self.sex = sex
self.__money = 0
print(f"欢迎新同学{self.name},{self.sex},{self.age}")
Student.count += 1 # 每次被实例化一次班里学生+1
country = "中国"
def get_country(self): # 获取国家
return self.country
def set_country(self,country): # 修改类属性
self.country = country
def get_money(self):
print(f"{self.name} 余额:{self.__money}")
return self.__money
def set_money(self,money): # 修改类属性money
self.__money = money
def __study(self): # 私有方法 在外部无法直接调用
print(f"{self.name}:在学习")
def answer(self):
print(f"{self.name}:在回答问题")
def class_(self): # 公有方法调用调用私有方法
self.__study()
def main():
zs = Student("张三","男",20) # 张三,20,男
print(f"国家 {zs.get_country()}")
zs.get_money()
zs.class_()
zs.answer()
Tom = Student("Tom","男",19) #Tom, 19, 男
Tom.set_money(10000) # 余额修改为10000
Tom.set_country("美国") # 改变国籍为美国
print(f"国家 {Tom.get_country()}")
Tom.get_money()
Tom.class_()
Tom.answer()
zss = Student("吴敏", "女", 18) # 吴敏,18,女
print(f"国家 {zss.get_country()}")
zss.get_money()
zss.class_()
zss.answer()
print (f"班级学生总数为:{Student.num}位同学")
main()