温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中class如何使用

发布时间:2020-09-22 15:07:49 来源:亿速云 阅读:209 作者:小新 栏目:编程语言

这篇文章主要介绍了python中class如何使用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

具体的形式如下:

# 例:类的概念
class 人类:
            名字 = '未命名' # 成员变量
def 说话(内容): # 成员函数
               print 内容 # 成员变量赋初始值

某人 = 人类() # 定义一个人类对象某人
某人.名字 = "路人甲"
某人.说话 ('大家好') # 路人甲说话
>>> 大家好! # 输出

示例程序一(类的定义):

>>> class pp:
...     pass
...
>>> p = pp()
>>> print p
<__main__.pp instance at 0x00CA77B0>
>>>

打印了这个变量的类型。它告诉我们我们已经在__main__模块中有了一个Person类的实例。

示例程序二(__init__用法):

说明:__init__方法在类的对象被建立时,马上运行。该方法用来对对象进行初始化。

>>> class Person:
...     def __init__(self, name):
...             self.name = name
...     def sayHi(self):
...             print 'Hello, my name is', self.name
...
>>> p = Person('Swaroop')
>>> p.sayHi()
Hello, my name is Swaroop
>>>

示例程序三(__del__方法):
说明:__del__方法是在程序退出时调用的。

>>> class Person:
...     population = 0
...     def __init__(self, name):
...             self.name = name
...             print '(Initializing %s)' % self.name
...     def __del__(self):
...             print '%s says bye.' % self.name
...             Person.population -= 1
...
...     def howMany(self):
...             if Person.population == 1:
...                     print 'I am the only person here.'
...             else:
...                     print 'We have %d persons here.' % Person.population
...
>>> A = Person('aa')
(Initializing aa)
>>> A.howMany()
We have 0 persons here.
>>> B = Person('bb')
(Initializing bb)
>>> B.howMany()
We have 0 persons here.
>>> ^Z
aa says bye.
bb says bye.

Python中定义和使用类的形式为:class 类名[(父类名)]:[成员函数及成员变量],类名为这个类的名称,而父类名为可选,但定义父类名后,子类则拥有父类的相应属性和方法。在用类定义成对象时,会先调用__init__构造函数,以初始化对象的各属性,类的各属性(成员变量)均可以在构造函数中定义,定义时只要加上对象指针就好了。而在对象销毁时,则会调用__del__析构函数,定义类的成员函数时,必须默认一个变量(类似于C++中的this指针)代表类定义的对象本身,这个变量的名称可自行定义,下面例子将使用self变量表示类对象变量。

# 例:类定义及使用

class CAnimal: 
   name = 'unname' # 成员变量 
def __init__(self,voice='hello'): # 重载构造函数 
   self.voice = voice # 创建成员变量并赋初始值 
def __del__(self): # 重载析构函数 
       pass # 空操作 
def Say(self): 
   print self.voice 
t = CAnimal() # 定义动物对象t 
t.Say() # t说话 
>> hello # 输出 
dog = CAnimal('wow') # 定义动物对象dog 
dog.Say() # dog说话 
>> wow # 输出

Python编程中类可以承继父类属性,形式为class 类名(父类),子类可以继承父类的所有方法和属性,也可以重载父类的成员函数及属性,须注意的是子类成员函数若重载父类(即名字相同),则会使用子类成员函数

# 例:类的继承

class CAnimal: 
        def __init__(self,voice='hello'): # voice初始化默认为hello 
              self.voice = voice 
        def Say(self): 
            print self.voice 
  def Run(self): 
            pass # 空操作语句(不做任何操作) 
class CDog(CAnimal): # 继承类CAnimal 
    def SetVoice(self,voice): # 子类增加函数
          SetVoice self.voice = voice 
       def Run(self,voice): # 子类重载函数Run

感谢你能够认真阅读完这篇文章,希望小编分享python中class如何使用内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI