python的类和类的单继承
2018-06-18 02:02:29来源:未知 阅读 ()
python是一门面向对象的语言,所以oop编程是必须的。
下面,我就来总结一下我的学习心得和学得的知识。
1. 声明一个类
class Student(object):
pass
class 是声明类的关键字,Student 是类名称。括号之中 object 是在继承的时候才用的,如果没有继承其他类,就会继承object类。
pass区域是类的方法和属性
私有属性或者方法:私有属性或者方法是以双下划线开头的(_ _XXX),这个属性就是只能类自己内部访问,子类或者类的外部是不能访问的。
受保护属性或者方法:受保护的属性和方法是指只能通过类和子类进行访问,格式是以单下划线开头的(_XXXX)。
2. 下面,我们来创建一个完整的类
class Student(object):
name="" # 这个是类的属性
age="" # 这个也是累的属性
__score="" # 这个是类的私有属性,不能直接在类的外部进行访问,只能通过类的内部方法进行访问。
def __init__(self,name,age,score): # 这个是类的构造方法
self.name=name
self.age=age
self.__score=score # 这个是私有属性,子类是没有办法访问的,只能自己使用
def print_info(self): #这个是类的方法
print(self.name)
print(self.age)
print(self.__score) # 这样就是使用的类的内部方法访问私有属性
def __age_change(self): # 这个方法是类的私有方法,在内的外部无法进行访问,调用方式就是在类的内部在创建一个公有的方法来调用私有方法执行
print("my love ")
def use_age_change(self): # 这方法就是用来调用私有方法的公有方法
self.__age_change()
ins_zrs=Student("zhangrongshun",18,100) # 实例的创建
ins_zrs.print_info() # 用实例来调用方法
这就是类的创建到实例化的完整步骤。
类的构造方法的作用:就是用来初始化对象的属性的
下面就是累的继承了,python里面的类支持单继承和多继承,但是php只支持单继承,学习过php的同学应该都知道吧。
#这个类将会继承上面的类-----单继承
class U_student(Student):
grade="" # 在子类中新增加一个属性
def __init__(self,name,score,age,grade):
Student.__init__(self,name,score,age) # 这个是Student的
self.grade=grade
def print_information(self):
print(self.name)
print(self.grade)
print(self.age)
def _p_name(self):
print("li hai ")
d=U_student("zhangrongshun",88,22,6)
d.print_information()
# 注意 在继承类的属性的时候私有属性是不能被继承的
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash