Rumah pembangunan bahagian belakang Tutorial Python Python中类的创建与使用详解

Python中类的创建与使用详解

Aug 13, 2017 pm 02:55 PM
python cipta Penjelasan terperinci

这篇文章主要介绍了Python实现类的创建与使用方法,结合简单计算器功能实例分析了Python类的定义与使用方法,需要的朋友可以参考下

本文实例讲述了Python实现类的创建与使用方法。分享给大家供大家参考,具体如下:


#coding=utf8
#为了使除法总是会返回真实的商,不管操作数是整形还是浮点型。
from __future__ import pision
'''''
类是面向对象编程的核心,它扮演相关数据及逻辑的容器角色。
定义类语法:
class ClassName(base_class[es]):
     "optional documentation string"
     static_member_declarations
     method_declarations
----------------------------------------------------------------
使用class关键字定义类。
可以提供一个可选择的父类或者说基类。
如果没有合适的基类,就默认使用object作为基类。
class行之后是可选的文档字符串、静态成员定义、方法定义。
'''
class calculatorClass(object):
  '''''first class:calculatorClass'''
  #定义一个静态变量来保存当前版本号
  version=1.0
  #设置输入参数并给参数赋值
  def __init__(self,one=10,two=20):
    self.first=one
    self.second=two
  '''''加法'''
  def add(self):
    return self.first+self.second
  '''''减法,取正数'''
  def sub(self):
    if self.first > self.second :
      return (self.first-self.second)
    else:
      return (self.second-self.first)
  '''''乘法'''
  def mul(self):
    return self.first * self.second
  '''''除法'''
  def p(self):
    if self.second !=0:
      return self.first/self.second
    else:
      pass
  '''''取模'''
  def mod(self):
    if self.second !=0:
      return self.first%self.second
    else:
      pass
'''''
上面类创建一个静态变量version,用例保存版本信息。
__init__()是一个特殊方法当一个类实例被创建时,该方法会自动执行。
该方法可以被当做构建函数,但它并不创建实例。
它仅仅是对象创建后执行的第一个方法。
它的目的是执行一些该对象的必要的初始化工作。
'''
'''''创建一个计算机实例'''
cal=calculatorClass(5,2)
'''''通过创建的实例,调用类中的方法和属性'''
print "The current version:",cal.version
print "----------------------------------"
print "The two number add:",cal.add()
print "The two number sub:",cal.sub()
print "The two number mul:",cal.mul()
print "The two number p:",cal.p()
print "The two number mod:",cal.mod()
Salin selepas log masuk

运行结果如下:

Atas ialah kandungan terperinci Python中类的创建与使用详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kelebihan dan kekurangan templat? Apakah kelebihan dan kekurangan templat? May 08, 2024 pm 03:51 PM

Apakah kelebihan dan kekurangan templat?

Cara Muat turun DeepSeek Xiaomi Cara Muat turun DeepSeek Xiaomi Feb 19, 2025 pm 05:27 PM

Cara Muat turun DeepSeek Xiaomi

Google AI mengumumkan Gemini 1.5 Pro dan Gemma 2 untuk pembangun Google AI mengumumkan Gemini 1.5 Pro dan Gemma 2 untuk pembangun Jul 01, 2024 am 07:22 AM

Google AI mengumumkan Gemini 1.5 Pro dan Gemma 2 untuk pembangun

Dengan hanya $250, pengarah teknikal Hugging Face mengajar anda cara memperhalusi Llama 3 Dengan hanya $250, pengarah teknikal Hugging Face mengajar anda cara memperhalusi Llama 3 May 06, 2024 pm 03:52 PM

Dengan hanya $250, pengarah teknikal Hugging Face mengajar anda cara memperhalusi Llama 3

Kongsi beberapa rangka kerja projek berkaitan AI dan LLM sumber terbuka .NET Kongsi beberapa rangka kerja projek berkaitan AI dan LLM sumber terbuka .NET May 06, 2024 pm 04:43 PM

Kongsi beberapa rangka kerja projek berkaitan AI dan LLM sumber terbuka .NET

Panduan lengkap untuk penyahpepijatan dan analisis fungsi golang Panduan lengkap untuk penyahpepijatan dan analisis fungsi golang May 06, 2024 pm 02:00 PM

Panduan lengkap untuk penyahpepijatan dan analisis fungsi golang

Bagaimana anda bertanya kepadanya Deepseek Bagaimana anda bertanya kepadanya Deepseek Feb 19, 2025 pm 04:42 PM

Bagaimana anda bertanya kepadanya Deepseek

Bagaimana untuk menyimpan fungsi menilai Bagaimana untuk menyimpan fungsi menilai May 07, 2024 am 01:09 AM

Bagaimana untuk menyimpan fungsi menilai

See all articles