Python中类的相关知识

Python中类的相关知识

class Student:
    address='辽宁'#类属性
    def __init__(self,name,age):#初始化方法
        self.name=name
        self.age=age
    #------------------------------实例方法
    def eat(self):
        print(self.name+"爱吃鱼")
    #-------------------------------静态方法
    @staticmethod
    def method():
        print('这是静态方法,static method')
    #--------------------------------类方法
    @classmethod
    def method1(cls):
        print("这是类方法")
#---------------------------------创建对象
stu=Student('张三',14)
stu.eat()#调用实例方法
Student.eat(stu)#调用实例方法
Student.method1()#调用类方法
Student.method()#调用静态方法
stu.method1()#调用类方法
stu.method()#调用静态方法
#----------------------------------动态绑定
def sing():
    print("动态绑定的函数")
stu.sing=sing
stu.sing()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的类继承是面向对象编程中的一种重要机制,它允许我们定义一个新类,它继承了旧类的所有属性和方法,并且可以在此基础上进行扩展和修改。下面是一些Python中类继承的知识点: 1. 语法:定义一个继承自另一个类的新类时,需要在新类名称后面加上父类名称,并用圆括号括起来,如下所示: ```python class ChildClass(ParentClass): # 子类的属性和方法定义 ``` 2. 继承的类型:Python支持单继承和多继承。单继承指子类只继承一个父类,而多继承则允许子类继承多个父类。 3. 调用父类方法:在子类中我们可以通过super()函数来调用父类的方法,这样可以避免重复代码,同时也保证了子类能够正确地继承父类的行为。 4. 方法重写:子类可以重写父类的方法,以实现自己的行为。当子类定义了与父类同名的方法时,它将覆盖父类的方法。 5. 方法重载:Python不支持方法重载,即不能定义多个同名方法,只能通过默认参数或可变参数来实现类似的效果。 6. 多态:Python中的多态是基于继承和方法重写实现的。如果一个子类重写了父类的方法,那么在调用该方法时,如果对象是子类的实例,那么将调用子类的方法,否则将调用父类的方法。 7. 抽象类:Python中没有抽象类的概念,但是可以通过abc模块来实现类似的功能。抽象类是一个不能被实例化的类,它定义了一些方法,但是这些方法的实现是由其子类来完成的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值