Python面向对象编程(阶段四)

您所在的位置:网站首页 学生自我介绍简单明了 Python面向对象编程(阶段四)

Python面向对象编程(阶段四)

2024-01-23 23:04| 来源: 网络整理| 查看: 265

一,设计类实例(Class) #创建类 class Student: name=None gender=None nationality=None#国籍 native_place=None#籍贯 age=None #创建对象 student1=Student() student1.name='张飞' student1.gender='男' student1.nationality='中国' student1.native_placed="安徽" student1.age=23 print(student1.name) print(student1.gender) print(student1.nationality) print(student1.native_placed) print(student1.age) 二,类的成员方法 1. 类的定义语法: class 类名: 类属性(成员变量) 类行为(成员方法,定义在类中函数) class Student: name=None gender=None nationality=None#国籍 native_place=None#籍贯 age=None 2. 成员方法 def 方法名(self,形参1,形参2.......): 方法体

self关键字是成员变量定义时必须填写的,他用来表示类对象自身的意思,在方法体内部如果想要访问类的成员变量,必须使用self。

class Student: name=None gender=None nationality=None#国籍 native_place=None#籍贯 age=None def fun1(self): print(f"大家好,我是{self.name}")

虽然self在定义类方法的时候必须存在,但是在类对象引用类方法传参时,self相当于透明的,可以不用理会。

student1=Student() student1.name='张飞' student1.fun1()#不用给self传参

传参数:

class Student: name=None # gender=None # nationality=None#国籍 # native_place=None#籍贯 # age=None def fun1(self,msg): print(f"大家好,我是{self.name},{msg}") #创建对象 student1=Student() student1.name='张飞' student1.fun1("很牛逼")

在这里插入图片描述

3. 类和对象: 对象名=类名() 对象名.类成员变量/方法 #设计闹钟类 class Clock: id=None price=None def ring(self): import winsound winsound.Beep(2000,3000)#设计一个响铃,频率两秒一次,一次3秒 #构建对象 clock1=Clock() clock1.price=13 clock1.id="1234" print(f"闹钟id{clock1.id},价格:{clock1.price}") clock1.ring() 4.构造方法 init()方法,称之为构造方法。创建类对象时候,自动执行。创建类对象时将参数传递给_init_()方法使用。可以缩减每次创建对象后都要一一调用类变量赋值:在这里插入图片描述 引入构造方法后,在创建对象时直接给参数,将类内部变量赋值。 """ 演示类的构造方法 """ # 演示使用构造方法对成员变量进行赋值 # 构造方法的名称:__init__ class Student: def __init__(self, name, age ,tel): self.name = name self.age = age self.tel = tel print("Student类创建了一个类对象") stu = Student("周杰轮", 31, "18500006666") print(stu.name) print(stu.age) print(stu.tel)

在这里插入图片描述

5.其他内置方法 上节中的_init_方法,是python中类内置的方法之一,以下还有其他类方法,我们称之为魔术方法。注意:这下方法的前后都有两个下划线在这里插入图片描述

在这里插入图片描述

5.1_ str _()字符串方法

(1)作用:__str__方法用于返回对象的描述信息,用来控制类对象输出形式,如果不使用__str__方法,直接print,或者return,返回的是对象的内存地址。如果在__str__中定义了描述信息,print或者return时,返回的就不是内存地址,显示更友好,实现了类到字符串的转化。

在这里插入图片描述 在这里插入图片描述 输出类对象:

class Student: def __init__(self, name, age): self.name = name # 学生姓名 self.age = age # 学生年龄 stu1 = Student("周杰轮", 31) stu2 = Student("林俊节", 36) print(stu1) print(stu2)

在这里插入图片描述 使用字符串方法 _ str _:

# __str__魔术方法 def __str__(self): return f"Student类对象,name:{self.name}, age:{self.age}"

在这里插入图片描述

5.2 _ lt _()方法

,小于,大于比较方法 直接拿两个对象进行比较是不行的,直接报错,要在类中使用 _ lt _()方法定义好比较哪个类变量。如果对则输出True,否则是FALSE

def __lt__(self, other): return self.age


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3