Python 是一种面向对象的编程语言。
Python 中几乎所有东西都是对象,有其属性和方法。
类就像一个对象构造函数,或者用于创建对象的"blueprint"。
要创建类,请使用关键字class
:
现在我们可以使用名为 MyClass 的类来创建对象:
上面的示例是最简单形式的类和对象,在现实生活应用程序中并没有真正的用处。
要理解类的含义,我们必须理解内置的 __init__() 函数。
所有类都有一个名为 __init__() 的函数,该函数始终在类启动时执行。
使用 __init__() 函数为对象属性赋值,或者创建对象时需要执行的其他操作:
创建一个名为 Person 的类,使用 __init__() 函数为姓名和年龄赋值:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
print(p1.name)
print(p1.age)
亲自试一试 »
笔记:这个__init__()
每次使用类创建新对象时都会自动调用函数。
__str__() 函数控制当类对象表示为字符串时应返回的内容。
如果未设置 __str__() 函数,则返回对象的字符串表示形式:
不使用 __str__() 函数的对象的字符串表示形式:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
print(p1)
亲自试一试 »
使用 __str__() 函数的对象的字符串表示形式:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name}({self.age})"
p1 = Person("John", 36)
print(p1)
亲自试一试 »
对象还可以包含方法。对象中的方法是属于该对象的函数。
让我们在 Person 类中创建一个方法:
插入一个打印问候语的函数,并在 p1 对象上执行它:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print("Hello my name is " + self.name)
p1 = Person("John", 36)
p1.myfunc()
亲自试一试 »
笔记:这个self
参数是对类的当前实例的引用,用于访问属于该类的变量。
这个self
参数是对类的当前实例的引用,用于访问属于该类的变量。
它不必被命名self
,你可以随意称呼它,但它必须是类中任何函数的第一个参数:
使用这些单词我的傻对象和ABC代替自己:
class Person:
def __init__(mysillyobject, name, age):
mysillyobject.name = name
mysillyobject.age = age
def myfunc(abc):
print("Hello my name is " + abc.name)
p1 = Person("John", 36)
p1.myfunc()
亲自试一试 »
您可以像这样修改对象的属性:
您可以使用以下命令删除对象的属性 del
关键字:
您可以使用以下命令删除对象del
关键字:
class
定义不能为空,但如果由于某种原因你有一个class
没有内容的定义,放入pass
声明以避免出现错误。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!