小编one*_*ace的帖子

组合 - 引用Python中的另一个类

在我下面的Python例子中,对象x'有一个'对象y.我希望能够从y调用x的方法.
我能够使用@staticmethod实现它,但是我不鼓励这样做.

有没有办法从Object y引用整个Object x?

class X(object):
    def __init__(self):
        self.count = 5
        self.y = Y() #instance of Y created.

    def add2(self):
        self.count += 2

class Y(object):
    def modify(self):
        #from here, I wanna called add2 method of object(x)


x = X()
print x.count
>>> 5

x.y.modify()
print x.count
>>> # it will print 7 (x.count=7)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

python

5
推荐指数
1
解决办法
2442
查看次数

散点图大小和位置的问题

我遇到了一些与散布对象有关的问题。从下面的代码中。之后我调整一Scatterself.size_hint_xself.size_hint_y = 0.3, 0.3),对象(canvaslabel里面的)Scatter不调整为好。我也尝试应用size_hint=1CanvasLabel里面的Scatter,但是结果还是一样。

我遇到的另一个问题是检索/ 中/ 的X, Y位置(相对于父级)。它总是给我。CanvasLabelScatter(0,0)

我的密码

from kivy.app import App
from kivy.core.window import Window
from kivy.uix.widget import Widget
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
from kivy.uix.scatter import Scatter
from kivy.graphics import Color, Rectangle, Canvas

class Avatar(Scatter):
    def __init__(self, **kwargs):
        super(Avatar, self).__init__(size_hint=(None,None), **kwargs)

        with self.canvas:
            Color(0, 0, 0)
            Rectangle(pos=(self.x, self.y), …
Run Code Online (Sandbox Code Playgroud)

python kivy

2
推荐指数
1
解决办法
3062
查看次数

标签 统计

python ×2

kivy ×1