""" 类的定义 设计类: 类名 属性 行为 定义一个女朋友 属性:身高170,年龄20,性别:女 肤色:白 行为: 代码中的定义 格式: class 类名(父类列表) 属性1 属性2 行为1(方法) 行为2 一个类是以class关键字开始的 类名需要遵循标识符命名规则,见名知意-----首字母大写 属性需要遵循标识符命名规则,见名知意 """ """ # 一般情况下定义一个类时,如果该类没有父类,一般继承object类(根类,基类,超类) class Student(object): #定义一个属性 name="金三胖胖" height=160 weight=180 money=10000000000 #吃的行为 #定义类方法的时候,方法中国必须有self参数,且是第一个参数 # self自己,代表是实在在存在的个体对象 def eat(self): print("吃的行为") def sleep(self): print("睡的行为") #num=123 #name="胖子" #类 是一种数据类型的描述 不占内存空间 #对象 是一种具体的数据 ---占内存空间 #创建对象 #创建空参的对象 #格式:对象名=类名() student1=Student() #创建有初始值 #格式:对象名=类名(多个值) #创建不同的对象,在内存中是不同位置的 student2=Student() #类型, 内存地址 print(student1) #打印内存地址 print(id(student1)) #查看类型 print(type(student1)) #获取属性 #格式:对象名.属性名 print(student1.name) #调用方法 #格式:对象名.函数名() student1.eat() """ """ class Student(object): #定义一个属性 name="金三胖胖" height=160 weight=180 money=10000000000 #定义一个构造方法,一般用来做数据的初始化操作 #注意:__init___方法,是用户创建对象的时候,自动调用的,不需要手动调用 #__init__方法可以不写 不写时,会默认调用空参__init方法 #创建对象是,参数的个数需要与__init__一致 def __int__(self,name,height,weight,money): self.name=name self.height=height self.weight=weight self.money=money #吃饭 def eat(self): print("%s在吃饭"%self.name) #创建一个有初始化数据的对象 # 格式:对象名=类名(多个值) student1=Student("pgone",150,180,3000) #stduent2=Student() student2=Student("李小璐",150,160,20000) #取值 print(student1.height) print(student2.height) #修改值 #注意 """ """ #-----析构函数__del__----------------------------------------- #析构函数 #程序自动调用,当该对象销毁的时候自动调用 def__del__(self): # 模拟释放资源,释放内存 print("对象销毁了") #当程序运行完毕的时候,对象会自动删除 student1=Student("pgone",160,180,13800) #手动释放内存,即删除变量 #del student1 #while True: #pass def func(): student1=Student("胖胖",160,180,36000) """ class Student(object): #定义一个属性 def __init__(self, name, height, weight, money): self.name = name self.height = height self.weight = weight self.money = money """ # 吃饭 def eat(self): print("%s在吃饭" % self.name) #当我们执行print方法打印该对象时,会自动调用__str__方法,方便程序员来查看值的 #如果对象的属性需要大量打印,可以重写__str__方法 #如果不写__str_-函数,默认打印的是对象的类型和内存地址 #查看所有的数据 student1=Student("金三胖胖",160,160,10000) # student1.name # student1.height print("name:%s height:%d weight:%d money:%d"%(student1.name,student1.height,student1.weight,student1.money)) """ 私人笔记整理,欢迎大家阅读,转载分享请说明出处,侵权必究!
python栈和队列
最新推荐文章于 2024-06-25 18:56:29 发布