“Py3 oop”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
第1行: 第1行:
 
[[category:python]]  
 
[[category:python]]  
 +
=2024=
 +
==类(Class)与对象(Object)==
 +
<pre>
 +
class Student:
 +
    def __init__(self,name,score):
 +
        self.name = name
 +
        self.score = score
 +
 +
    def show(self):
 +
        print("Name: {}. Score: {}".format(self.name,self.score))
 +
 +
student1 = Student("evan",100)
 +
print(student1)
 +
student1.show()
 +
 +
# ➜  tmp py3  clas.py
 +
# <__main__.Student object at 0x7f007c9e9890>
 +
# Name: evan. Score: 100
 +
</pre>
 +
 +
 
=类对象=
 
=类对象=
 
<pre>
 
<pre>

2024年10月24日 (四) 02:20的版本

2024

类(Class)与对象(Object)

class Student:
    def __init__(self,name,score):
        self.name = name 
        self.score = score 

    def show(self):
        print("Name: {}. Score: {}".format(self.name,self.score))

student1 = Student("evan",100)
print(student1)
student1.show()

# ➜  tmp py3  clas.py
# <__main__.Student object at 0x7f007c9e9890>
# Name: evan. Score: 100


类对象


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