Python基础知识- 类

目录

1.创建和使用类

2.使用类和实例

3.继承

4.导入类


1.创建和使用类

1.1创建一个类

class person():
    def __init__(self,name,age):
        self.name = name
        self.age = age

    def sit(self):
        print(self.name.title() + "is now sitting")

    def sleep(self):
        print(self.name.title() + "is now sleeping!")

方法__init__() 是一个特殊的方法,每当根据类创建新实例时,Python都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。

我们将方法__init__() 定义成了包含三个形参:self 、name 和age 。在这个方法的定义中,形参self 必不可少,__init__方法的第一参数永远是self,必须位于其他形参的前面。为何必须在方法定义中包 含形参self 呢?因为Python调用这个__init__() 方法来创建Dog 实例时,将自动传入实参self 。每个与类相关联的方法调用都自动传递实参self ,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。       

self.name = name、self.age = age,可通过实例访问的变量称为属性。类中的函数称为方法,sit()、roll_over()和_init_( )--参考使用和不使用init()方法的链接:python之类与对象(3)_weixin_30687811的博客-CSDN博客

1.2根据类创建实例

class person():
    def __init__(self,name,age):
        self.name = name
        self.age = age

    def sit(self):
        print(self.name.title() + "is now sitting")

    def sleep(self):
        print(self.name.title() + "is now sleeping!")

   my_friend = person('kk', 6)
   print("My friend's name is " + my_friend.name.title() + ".")
   print("My friend is " + str(my_friend.age) + " years old.")
   my_friend.sit()
   my_friend.sleep()

与1.1结合,输出的结果为:

访问属性,可以使用句点表示法,类似my_friend访问name,使用my_friend.name

调用方法,类创建实例之后,就可以使用句点表示法来调用dog中定义的任何方法

创建多个实例,可在类中在添加类似my_friend的实例

2.使用类和实例

2.1修改属性的值

2.1.1直接修改

2.1.2通过方法修改属性的值

2.1.3通过方法对属性的值进行递增

3.继承

编写类的时候,不一定要从头开始。可使用继承,一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类 ,而新类称为子类 。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。

3.1子类的方法_init_()

3.2给子类定义属性和方法

3.3重写父类的方法

4.导入类

4.1导入单个类

先创建一个只包含一个类的模块,在创建另外一个.py文件,然后使用Import语句导入

from xxx import A

4.2从一个模块中导入多个类

from xxx import A, B

4.3导入整个模块

关键字:import x

4.4导入模块中的所有类

from xxx import *

本文学习内容参照《Python编程:从入门到实践》

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值