1、什么是类:
人类,鸟类, 全部符合某个特征的个体的集合:
2、什么是对象:
对象指的是某个类当中的一个成员,一个个体
3、类的表示:
class 类名称:
#类当中的内容
属性==> 特征
行为
class Dog:
tailed=True
def say(self):
print("汪汪")
# 类 ==》 函数的定义
# 对象 ==》 函数的调用
# 得到对象的时候, 一定要加括号
zhonghua = Dog()
print(zhonghua)
print(Dog)
zhonghua = Dog
print(zhonghua)
4、属性和方法:
属性就是指类或对象的特征,名称
方法就是指类或对象的行为。动词
实例:对象,object
属性(变量):
类属性(类变量),类当中"每一个成员都具有的特征"
类和对象都可以获取类属性
实例属性:对象属性,类当中的成员 “不一定都具备”的特征,对象独有的,自己具备
方法:
类方法:每一个成员或者整个类都能调动的行为,
实例方法,只能是需要一个单独的成员调用的行为,不能是整个类调用
不要用整个类去调用实例方法,
实例方法再定义的时候自带一个参数:self
但是实例方法在调用的时候不要传self 这个参数的实际参数
obj.实例方法()
class Dog:
#类属性:有尾巴
tailed=True
#实例方法
def say(self):
print("汪汪,我靠")
#对象
teddy=Dog()
#类属性的获取
print(Dog.tailed)
#对象获取属性
print(teddy.tailed)
#属性可以后天修改
Dog.tailed=False
print(Dog.tailed)
print(teddy.tailed)
teddy.tailed = '有时候有尾巴,有时候没有'
print(Dog.tailed)
print(teddy.tailed)
# 类方法的调用
#
# Dog.say('abc')
# teddy.say('abc')
teddy.say()
5、对象的初始化:
对象:除了整个类都具备属性,还有自己的特征,实例属性
def init(self):
pass
是在什么时候调用的??
Dog(name=“tom”,color=“blue”)
Dog._ _ init _ _ ()
class Dog():
tailed= True
#定义一个特别函数,方法,定义好的形式参数,最终在对象初始化的时候传入实际参数
def __init__(self,name,color):
#初始化函数,初始化方法
#自定对象产生的过程
#实例属性的产生 self.name 定义一个叫 name 的实例属性
self.name = name
self.color = color
def say(self):
print("在下江湖人称罩不住")
teddy=Dog(name="teddy",color="blue")
teddy.say()
#获取实例属性
print(teddy.color)
#类不能调用实例属性
#print(Dog.color)
#===>在下江湖人称罩不住
#===>blue