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