写在前面:
作为一个计算机小白,也不是学信息技术专业,单纯是出于自己的爱好,偶然间的一次机会接触到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):