自学python100天--第十八天:面对对象基础

写在前面:

作为一个计算机小白,也不是学信息技术专业,单纯是出于自己的爱好,偶然间的一次机会接触到python,触发了自己想要学习这门语言的想法;每天分享一点点自己的学习笔记,如有改正的地方,请给予指导;

学习目标

理解面对对象基础、类和对象、添加和获取对象属性、魔法方法;

理解类和对象

类: 是对一些列相同特征的行为事物的统称,是一个抽象的概念,不是真实存在的

对象: 是由类创建出来的真实存在的事物

** 开发的时候,需要先有类才有对象存在

电脑 (类) 台式电脑 笔记本电脑 一体机电脑(对象)

水果 (类) 苹果 橘子 香蕉

类的创建,语法格式:

class person:

pass

创建对象(实例化 类 )

l1 = [12,43,4,5]        #   实例化列表

p1 = person()
p2 = person()
print(type(p1))
print(type(l1))

类的概念:对具有相同特征以及行为的事物的统称;

特征是由属性来描述的

行为是由方法来描述的

class cat():         #   属性和方法
    w = 1            #
    t = 4
    def zhua(self):
        print('抓老鼠')
cat1 = cat()    #   创建对象    实例化类
cat1.zhua()
cat1.color = 'white'        #   外部定义属性
print(cat1.color)
cat2 = cat()
print(cat2.w)
cat2.color='black'
print(cat2.color)
class person():
    def eat(self):
        print('吃饭')
    def drink(self):    #  哪个对象调用方法,self就是哪个对象
        print(self,'self的输出----------------------')
        print('喝')
    def play(self):
        print('玩')
person1 = person()   #   实例化类
person1.name = '张三'
person1.age = 18
person1.drink()
print(person1,'这是person1的输出')
person2 = person()
person2.name = '李四'
person2.age = 20
print(person2,'这是person2的输出')
person2.drink()

类属性和实例属性的区别:

类属性是所有的对象共同的特征

实例属性是某个对象独有的特征

init 魔法方法

class dog():
    t = 4   #   所有对象共有属性    类属性
    def __init__(self,name,age ,color):     #   实例化对象
        self.name = name
        self.age = age
        self.color = color
        print('__init__  魔法方法')

    def __str__(self):
        return '这是一个对象'

    def __del__(self):
        print('已删除')
dog1 = dog('小黄',8,'yellow')
print(dog1)
print(dog1.color)
print('========')
dog2 = dog('小黑',3,'black')

print(dog2.name)
def __str__(self):

def __del__(self):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值