python栈和队列

"""
类的定义
设计类:  类名    属性  行为

定义一个女朋友
属性:身高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))

"""

私人笔记整理,欢迎大家阅读,转载分享请说明出处,侵权必究!

猜你喜欢

转载自blog.csdn.net/li_ITboy/article/details/79067284
今日推荐