“Py3 oop”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
(创建页面,内容为“=类对象= <pre> #!/usr/bin/python3 class MyClass: """一个简单的类实例""" i = 12345 def f(self): return 'hello world' # 实例化…”)
 
第29行: 第29行:
 
=see also=
 
=see also=
 
[https://www.runoob.com/python3/python3-class.html Python3 面向对象]
 
[https://www.runoob.com/python3/python3-class.html Python3 面向对象]
 +
 +
== __init__() 的特殊方法(构造方法)==
 +
<pre>
 +
类有一个名为 __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
 +
 +
 +
</pre>

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

类对象


#!/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