CLASS

本文介绍了Python面向对象编程的基础概念,包括类(class)、对象(object)、实例(instance)等,并通过示例展示了如何使用这些概念进行编程。同时,文章还解释了继承(inheritance)和组合(composition)的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在CLASS 前面:

  面向对象术语:类(class)——创建新类

         对象(object)——python中class的新格式,此object也是类,创建的新类即继承了这个类

         实例(instance)——实例和类就像泥鳅和鱼的关系,泥鳅有鱼的特性,即实例继承类的特性;泥鳅又有自己和其他鱼类不同的特点,即实例自身的独特性

         def——class中定义函数

         self——指代被访问的对象或者实例的一个变量?

         继承(inheritance)——一个类继承另一个类的特性

         组合(composition)——一个类将别的类作为部件(车和轮)

         是什么(is-a)

         有什么(has-a)

         

   class的一些表达方式:

     class X(Y)——make class named X that is-a Y

     class X(object):

       def __init__(self, j):

           ——class X has-a __init__ that takes self and j parameters

     class X (object):

       def M(self, j):

            ——class X has-a function named M that takes self and j parameters

              foo = X()   ——set foo to an instance of class X

     foo.M(J)    ——from foo get the function M and call it with self and j parameters

     foo.K = Q  ——from foo get K contribution and set it to Q

         

————————————————————————————————————————————————————————————————————————————————————

1. class 的 格式:

   class X(object):

      def __init__(self, y):

      def function_a(self, z):

class Animal(object):
    def __init__(self, name):
        self.name = name
        self.specialties = [ ]
        
    def voice(self, voice):
        self.voice = voice
        print voice

    def specialty(self, sp):
        self.specialties.append(sp)


        
d = Animal('dog')
d.voice('woooo~')
d.specialty('run')
print d.specialties

c = Animal('cat')
c.specialty('climb')
print c.specialties

 

2. 多重继承

转载于:https://www.cnblogs.com/nopear/p/5786213.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值