温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

类与对象简易例子

发布时间:2020-07-30 23:00:52 来源:网络 阅读:416 作者:sukijia 栏目:开发技术
#!/usr/bin/python
# -*- coding: utf-8 -*-
'''如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,
就变成了一个私有变量(private),只有内部可以访问,外部不能访问,所以,我们把Student类改一改'''
class Student(object):
	"""docstring for Student"""
	def __init__(self, name, age, score,):
		#属性的名称前加上__(两个下划线),则表示为私有属性,只有内部可以访问,外部不能访问
		self.__name = name
		self.__age = age
		self.__score = score


	#但是如果外部代码要获取name和score怎么办?可以给Student类增加get_name和get_score这样的方法:
	def get_name(self):
		return self.__name
	def get_score(self):
		return self.__score


	#如果又要允许外部代码修改score怎么办?可以再给Student类增加set_score方法:
	def set_name(self,name):
		self.__name = name
	def set_score(self,score):
		if 0<score<100:
			self.__score = score
		else:
			raise ValueError('bad score')
	#判断成绩
	#
	def get_level(self):
		if self.__score > 90:
			return self.__name+"A"
		elif self.__score > 70:
			return self.__name+"B"
		else:
			return self.__name+"c"


lisa = Student('lisa','18',99)
suki = Student('suki','10',76)
tom = Student('tom','103',55)


print(lisa.get_level())
print(suki.get_level())
print(tom.get_level())


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI