Python学习25:类和对象 ,属性和方法

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值