python类的初识

一 类的定义
语法格式如下:
class ClassName:
    <statement-1>
    .
    .
    .
    <statement-N>
 
二 类对象
1、代码
  1. classMyClass:
  2. """一个简单的类实例"""
  3. i =12345
  4. def f(self):
  5. return'hello world'
  6. # 实例化类
  7. x =MyClass()
  8. # 访问类的属性和方法
  9. print("MyClass 类的属性 i 为:", x.i)
  10. print("MyClass 类的方法 f 输出为:", x.f())
2、运行结果
MyClass 类的属性 i 为: 12345
MyClass 类的方法 f 输出为: hello world
 
三 __init__() 方法
1、介绍
类定义了 __init__() 方法的话,类的实例化操作会自动调用 __init__() 方法。
2、代码
  1. classComplex:
  2. def __init__(self, realpart, imagpart):
  3. self.r = realpart
  4. self.i = imagpart
  5. x =Complex(3.0,-4.5)
3、运行结果
>>> x.r, x.i
(3.0, -4.5)
 
四 self介绍
1、介绍
self代表类的实例,而非类。
类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。
self不是python关键字,我们把他换成cakin24也是可以正常执行的:
2、代码
  1. classTest:
  2. def prt(self):
  3. print(self)
  4. print(self.__class__)
  5. t =Test()
  6. t.prt()
  7. classTest:
  8. def prt(cakin24):
  9. print(cakin24)
  10. print(cakin24.__class__)
  11. t =Test()
  12. t.prt()
3、运行结果
<__main__.Test object at 0x000001DC660B8128>
<class '__main__.Test'>
<__main__.Test object at 0x000001DC660A55C0>
<class '__main__.Test'>

猜你喜欢

转载自cakin24.iteye.com/blog/2382426