五、Python3 类

本文深入探讨了Python中类的定义及使用,包括父类Person的初始化与信息获取,以及子类Student对父类的继承与扩展。展示了如何在子类中使用私有变量、类变量、实例方法、静态方法和类方法,并通过具体示例演示了对象的创建和方法的调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类的定义

1、父类

# coding=gbk
class Person(object):

    def __init__(self, provincial_card):
        self.provincial_card = provincial_card

    def get_info(self):
        print("Person get_info")

2、子类

# coding=gbk
from Person import Person

#Student继承Person
class Student(Person):
    uuid = 'xxxxxxxxxxxxxx'
    sum1 = 0
    sum2 = 0

    #私有变量:前面有__
    __sum3 = 3

    # 构造函数
    def __init__(self, name, age, card):
        self.name = name
        self.age = age
        super(Student, self).__init__(card)
        # 类变量
        self.__class__.sum1 += 1
        print("创建了第" + str(self.__class__.sum1) + "个Student对象")

    # 实例方法
    def prin_info(self, aaa):
        print(self.uuid + ',' + self.name + ',' + str(self.age) + ',' + aaa)

    # 静态方法
    @staticmethod
    def get_student_info(student):
        return student.name + str(student.age)

    # 类方法
    @classmethod
    def do_sum2(cls):
        cls.sum2 += 1
        print("do_homework" + str(cls.sum2))

    # 私有方法:前面有__
    def __test(self):
        pass

3、调用

# coding=gbk
from Student import *

student1 = Student('Quincy1', 1, '123123123123123')
student2 = Student('Quincy2', 2, '123123123123123')
student3 = Student('Quincy3', 3, '123123123123123')
student4 = Student('Quincy4', 4, '123123123123123')
Student.do_sum2()
student1.prin_info('abcd')
print(Student.get_student_info(student1))
print(student1.name)

#调用父类方法
student1.get_info()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值