四时宝库

程序员的知识宝库

Python面向对象的方法有哪些?这2个高频类是重中之重,你会吗?


案例一:定义一个用户信息类,代码落地实现如下图所示:

class UserInfromation(object):

"""

定义为一个用户信息类

"""

定义一个构造函数

def __init__(self,name,age):

""""定义一个构造函数,传递两个参数"""

self.name = name

self.age = age

定义一个用户方法

def kitty(self):

print('我的名字叫 '+self.name+', 我今年 '+str(self.age)+' 岁')

创建用户对象调用对象中的方法,案例如下:

userInfromation=UserInfromation("kitty","28")

userInfromation.kitty()

输出结果如下图所示:

案例二:定义一个学生类,代码落地实现如下图所示:

class student(UserInfromation):

"""此类继承用户类"""

def __init__(self,name,age,height):

UserInfromation.__init__(self,name,age)

self.height = height


def who(self):

UserInfromation.kitty(self)

print('我的身高是 '+str(self.height))

创建学生对象调用对象中的方法,案例如下:

Student=student(name='kuangmeitian',age=18,height=165)

Student.who()


综上所述:面向对象包括三大特性,其中最核心的一点思想就是继承、封装、多态。

面向对象三大特性中最重点的一点就是继承,继承必然会产生两个类,一个类调用另一个类中的方法,如果父类中有了某些方法和特性,子类只需要拿来调用即可实现子类的功能 。


封装即将相同功能的函数进行抽取封装成类或者函数供其它的方法或者类进行调用,达到代码重用的目的,减少事物的冗余,多态则主要呈现多样化的特性。


多态表示子类中有的方法在父类中不存在,这时子类可以创建自己个性化的函数或者方法来实现自己特有的功能这就叫多多态,今天主要与大家分享继承,希望大家通过此文能够将类的继承掌握,结合实践灵活

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接