python - 从构造函数获取变量

标签 python class oop methods

<分区>

我尝试编写一个程序并从构造函数获取一个变量到一个方法,但我不知道该怎么做 :( 我在方法 p.liczba 中遇到错误 sprawdz。我想从用户那里得到一个数字。同样的情况是 p.wielokrotnosc。我知道我可以更轻松地编写这个程序,但我真的很想通过像这样的简单示例来学习 OOP

 class Przyklad:
      def __init__(self, liczba):
           self.liczba = liczba

      def podajSzukana(self):
           self.wielokrotnosc = 3

 class Dane:

      def wczytaj(self):
           a = int(input('Podaj mi liczbę '))

           p = Przyklad(a)

      def sprawdz(self):
           if (p.liczba % p.wielokrotnosc == 0):
                return true

 print ('Witaj w programie szukającym wielokrotność liczby 3 \n')
 d = Dane()
 d.wczytaj()
 d.sprawdz()

最佳答案

问题是没有从 Przyklad 的构造函数中获取变量。问题是将它保存在 Dane 中。常见的过程是将它附加到 Dane 的实例:

def wczytaj(self):
       a = int(input('Podaj mi liczbę '))

       self.p = Przyklad(a)

然后,您将在 Dane

中获得 self.p

关于python - 从构造函数获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27491470/

相关文章:

python3 -m venv : how to specify Python point release/version?

delphi - 对象是否应该释放它所包含的对象?

javascript - 我可以创建一个隐式转换为数字的 JavaScript 对象吗?

php - __autoload 与命名空间类给找不到文件的 fatal error

python - 正则表达式查找所有不包含_(下划线)和:(Colon) in PySpark Dataframe column的字符串

Grails 中的 Python

python - Pandas Left Merge 与 xlsx 和 CSV 在输出中生成空值列

c++ - 创建的 “new”实例的所有成员变量是否都存在于堆中而不是堆栈中?

iOS 从另一个类访问 int

php - 为什么 PHP 允许从其他实例调用私有(private)方法?