首页 > 其他分享 >基础教程-类和对象-继承

基础教程-类和对象-继承

时间:2022-12-22 14:12:57浏览次数:32  
标签:name Person 继承 self czj 对象 init 基础教程 函数

创建类和对象

class 关键字

class A :
    a = 4

#实例化对象
myA = A()

print(myA.a)

init()函数

所有类都有一个_init_()函数,在启动类的时候执行,使用 init() 函数将值赋给对象属性,或者在创建对象时需要执行的其他操作:

class Person :
    def __init__(self,name,sex):
        self.name=name
        self.sex=sex

#实例化对象
czj = Person("崔志杰","男")

print(czj.name + "      " + czj.sex)

对象方法

self参数

self 参数是对类的当前实例的引用,用于访问属于该类的变量。
它不必被命名为 self,您可以随意调用它,但它必须是类中任意函数的首个参数

修改和删除对象属性以及删除对象

czj = Person("崔志杰","男")

print(czj.name + "      " + czj.sex)

czj.name="皇上"

print(czj.name + "      " + czj.sex)

del  czj.name

print(czj.name + "      " + czj.sex)

继承

创建父类

创建子类

创建一个名为 Student 的类,它将从 Person 类继承属性和方法:

class Student(Person):
  pass

添加_init_()函数

添加 init() 函数时,子类将不再继承父的 init() 函数。

子的 init() 函数会覆盖对父的 init() 函数的继承。

如需保持父的 init() 函数的继承,请添加对父的 init() 函数的调用:

class Student(Person):
  def __init__(self, fname, lname):
    Person.__init__(self, fname, lname)

super函数

继承父类的所有方法和属性

添加属性和方法

如果您在子类中添加一个与父类中的函数同名的方法,则将覆盖父方法的继承。

标签:name,Person,继承,self,czj,对象,init,基础教程,函数
From: https://www.cnblogs.com/braveman1021/p/16998534.html

相关文章

  • JavaScript Date 对象知识点复习
    复制单个代码控制台运行看结果从Date对象返回一个月中的某一天(1~31)。console.log("newDate().getDate()"-----------,newDate().getDate())从Date对象返......
  • 基础教程-函数-lambda-数组
    函数创建,调用函数deffun():print("6")fun()参数根据需要添加任意数量的参数,只需用逗号分隔即可默认值:defmy_function(country="China"):print("Iamfro......
  • 基础教程-布尔-列表-元组-集合-字典
    布尔评估结果大部分都为true除空值(例如()、[]、{}、""、数字0和值None)外,没有多少值会被评估为False。当然,值False的计算结果为False。运算符类型作用......
  • 基础教程-if-while-for
    if简写if只有一条语句ifa>b:print("aisgreaterthanb")passif语句不能为空,但是如果您处于某种原因写了无内容的if语句,请使用pass语句来避免错误whilef......
  • java 查看对象占用内存大小(代码库)
    <dependency><groupId>com.carrotsearch</groupId><artifactId>java-sizeof</artifactId><version>0.0.5</version></dependency>importcom.carrotse......
  • C# 类的继承
    类的继承usingSystem;namespaceMyNameSpace{classAttributes{protecteddoublelength;protecteddoublewidth;//带参数的构造......
  • Json字符串,JsonObject,Java对象相互转换
    Json字符串,JsonObject,Java对象相互转换1、Java对象类 publicclassUser{privateStringname;privateIntegerage;publicUser(){}publicUse......
  • java的类和对象
    什么是类?类是一类事物的描述,一类事物的模板,一类事物的分类。什么是对象?对象是一类事物的具体描述,在生活中能够看的见,摸得着的实体,对象是类的具体的实例。什么是属......
  • 继承和多态——动手动脑
       TestInherits.javapackage Test; class Grandparent{    public Grandparent()   {       System.out.println("GrandparentCreat......
  • 反射和对象序列化浅谈
    反射c++本身是没有反射机制的。反射是什么?我认为是运行时对象信息库,反射就是在需要获取对象信息的时候使用,在做类型转换的时候使用,获取对象实例的时候使用...统一一下就是......