Python的类

2023-12-27 13:48:35

一、创建类

Dog类

class Dog:
    def __init__(self, name,age):
        self.name = name
        self.age = age

    def p_name(self):
        print(self.name)

    def p_age(self):
        print(self.age)
1、Dog类这个类定义中没有圆括号,因为要从空白创建这个类
2、__int__ (self,,,)方法是一个特殊的方法,主要用于定义该类的各个属性并且对其进行赋值。

(1)这个函数含有多个形参,其中self必须存在,且位于最前面。

(2)程序调用该方法创建实例时,自动传入实参self,每个与实例相关的方法调用都自动传递实参,是一个指向实例本身的引用,让实例能够访问类中的属性和方法

类内调用属性方法用self,self指向实例本身

实例调用属性方法直接用实例

(3)对于Dog,形参分别为self,name,age 。

????????self.name=name? dog一个属性为name并且赋值为形参name

? ? ? ? self.age=age? ? ? ? dog一个属性为age并且赋值为形参age

定义的两个变量都有前缀 self 。以 self 为前缀的变量可 供类中的所有方法使用,可以通过类的任何实例来访问。
self.name = name 获取与形参 name 相关联的值,并将其赋 给变量name ,然后该变量被关联到当前创建的实例。
self.age = age 的作用与此类似。像这样可通过实例访问的变量称为属性
?3、Dog 类还定义了另外两个方法p_name()和p_age

默认参数self,指向实力本身的引用,调用类中的属性

二、使用类

my_dog = Dog('aaa',12)
my_dog.p_name()
my_dog.p_age()
创建实例时,自动调用 Dog 类的方法 __init__() 。方法 __init__() 创建一个表示特定小狗的实例,并使用提供的值来设置属性name age 。接下来,Python 返回一个表示这条小狗的实例,而我们将这个实例赋给了变量 my_dog
访问属性:要访问实例的属性,可使用句点表示法。my_dog.name
访问方法要访问实例的方法,可使用句点表示法。my_dog.p_name

文章来源:https://blog.csdn.net/qq_39484271/article/details/135238895
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。