“Py3 oop”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
第1行: 第1行:
 +
[[category:python]]
 
=类对象=
 
=类对象=
 
<pre>
 
<pre>

2020年4月11日 (六) 03:35的版本

类对象


#!/usr/bin/python3
 
class MyClass:
    """一个简单的类实例"""
    i = 12345
    def f(self):
        return 'hello world'
 
# 实例化类
x = MyClass()
 
# 访问类的属性和方法
print("MyClass 类的属性 i 为:", x.i)
print("MyClass 类的方法 f 输出为:", x.f())


#
以上创建了一个新的类实例并将该对象赋给局部变量 x,x 为空的对象。

执行以上程序输出结果为:

MyClass 类的属性 i 为: 12345
MyClass 类的方法 f 输出为: hello world

see also

Python3 面向对象

__init__() 的特殊方法(构造方法)

类有一个名为 __init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用


#!/usr/bin/python3
 
class Complex:
    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart
x = Complex(3.0, -4.5)
print(x.r, x.i)   # 输出结果:3.0 -4.5