Python-day14

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1、对象动态绑定属性和方法

#对象动态绑定属性和方法
class Student:
    def __init__ (self,name,age):
        self.name=name
        self.age=age
    def eat(self):
        print(self.name+'在吃饭')
stu1=Student('柠柠',1)
stu2=Student('cecilia',3)
stu1.eat()
stu2.eat()

def lesson():
    print(stu1.name+'在上课')
stu1.lesson=lesson
stu1.lesson()

stu1.native_place='山东'
print(stu1.name,stu1.age,stu1.native_place)

2、类对象的封装

class Student:
    def __init__(self,name,age):
        self.name=name
        self.__age=age
    def show(self):
        print(self.name,self.__age)
stu=Student('柠柠',1)
stu.show()
print(stu.name)
print(dir(stu))
print(stu._Student__age)

3、类对象的继承

class Person(object):
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def pr(self):
        print(self.name,self.age)
class Student(Person):
    def __init__(self,name,age,id):
        super().__init__(name,age)
        self.id=id
class Teacher(Person):
    def __init__(self,name,age,year):
        super().__init__(name,age)
        self.year = year
stu=Student('柠柠',1,123321)
teacher=Teacher('cecilia',30,5)
stu.pr()
teacher.pr()

4、方法重写

class Person(object):
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def pr(self):
        print(self.name,self.age)
class Student(Person):
    def __init__(self,name,age,id):
        super().__init__(name,age)
        self.id=id
    def pr(self):
        super().pr()
        print(self.id)
class Teacher(Person):
    def __init__(self,name,age,year):
        super().__init__(name,age)
        self.year = year
    def pr(self):
        super().pr()
        print(self.year)
stu=Student('柠柠',1,123321)
teacher=Teacher('cecilia',30,5)
stu.pr()
teacher.pr()

5、object类

object类中的str方法本身是返回对象地址,可以重写方法,返回对象的描述

print(对象名)是直接调用str方法

class Student:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def __str__(self):
        return '我叫{0}今年{1}岁'.format(self.name,self.age)
stu=Student('柠柠',1)
print(dir(stu))
print(stu)
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python

“Python-day14” 的相关文章

声明与定义

extern int i;//声明但未定义 int j;//声明并定义 extern int a = 0;//定义,如果写在函数内是错的,但可以写在函数外 Varibles must be defined exactly once but can be de...

git上传代码至远程仓库(超详细)

git真的在团队开发中必不可少。 自己看文档踩了无数次坑报了无数次错一直晕忽忽。终于终于在请教了同事的帮助下可以自己完成独立上传了我太开心了同事们真好呜呜那么让我来教还不会的同学一步一步git上传吧会了之后真的很简单。不要怕 首先下载好git这个插件看清楚电脑是32位还是64位。直接傻瓜式安装就...

FreeSWITCH ASR 电话机器人 VAD 打断 ASR集成 全功能开源代码

gitcode地址: https://gitcode.net/iyaosan/FreeSWITCH-ASR github地址: https://github.com/cdevelop/FreeSWITCH-ASR最近很多人都对FreeSWITCH和ASR对接比较感谢兴趣,我之前已经做了一个商业模块(...

基于SpringBoot和Vue3的博客平台发布、编辑、删除文章功能怎么实现 - 开发技术

这篇“基于SpringBoot和Vue3的博客平台发布、编辑、删除文章功能怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于SpringBoot...

POJ 1068 Parencodings (字符串处理)

Parencodings http://poj.org/problem?id=1068 Time Limit:  1000MS Memory Limit: 10000K Description Let S = s1 s2...s2n...

uniApp常见面试题-CSDN博客

 一句话总的形容- -下uniapp与vue和微信小程序的异同点 Uniapp 中配置tabbar的方式  Uniapp 中常见的组件(说几个即可) Uniapp 中常用的指令语句 Uniapp 应用的生命周期、页面的生命周期、组件的生命周期. 注意下拉刷新和触底加载的使用 uni.re...