码迷,mamicode.com
首页 > 编程语言 > 详细

python的类和类的单继承

时间:2018-03-21 19:51:43      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:类的属性   划线   方式   post   构造方法   步骤   ini   初始化   支持   

  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()

# 注意 在继承类的属性的时候私有属性是不能被继承的

 

python的类和类的单继承

标签:类的属性   划线   方式   post   构造方法   步骤   ini   初始化   支持   

原文地址:https://www.cnblogs.com/zrs009/p/8618713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!